package greenfoot.guifx.export;
import static greenfoot.export.Exporter.ExportFunction;
import greenfoot.export.mygame.ExportInfo;
import greenfoot.export.mygame.ScenarioInfo;
import java.io.File;
import javafx.stage.Window;
import threadchecker.OnThread;
import threadchecker.Tag;
| Export dialog's tab for exporting to a gfar project.
|
| @author Amjad Altadmri
|
@OnThread(Tag.FXPlatform)
public class ExportProjectTab
extends ExportLocalTab{
| Creates a new instance of ExportProjectTab
|
| @param parent The window which will host this tab.
| @param scenarioInfo The scenario info needed for different export functions.
| @param scenarioName The name of the scenario to be shared.
| @param defaultExportDir The default directory to select from.
|
public ExportProjectTab(Window parent, ScenarioInfo scenarioInfo, String scenarioName, File defaultExportDir)
{
super(parent, scenarioInfo, scenarioName, defaultExportDir, "project", ".gfar");
}
@Override
public ExportFunction getFunction()
{
return ExportFunction.PROJECT;
}
@Override
protected void updateInfoFromFields()
{
super.updateInfoFromFields();
scenarioInfo.setLocked(isLockScenario());
scenarioInfo.setHideControls(isHideControls());
}
@Override
protected ExportInfo getExportInfo()
{
ExportInfo info = super.getExportInfo();
info.setLocked(isLockScenario());
info.setHideControls(isHideControls());
return info;
}
}
top,
use,
map,
class ExportProjectTab
. ExportProjectTab
. getFunction
. updateInfoFromFields
. getExportInfo
50 neLoCode
+ 7 LoComm