package com.coder.client.gui.newProject; import java.io.IOException; import java.net.URL; import java.util.HashSet; import java.util.ResourceBundle; import java.util.logging.Logger; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import zutil.log.LogUtil; import com.coder.client.gui.GuiWindow; import com.coder.server.message.ConfigData; public class NewProjectDialog extends GuiWindow { public static final Logger logger = LogUtil.getLogger(); private HashSet listeners; @FXML private Button createButton; @FXML private Button cancelButton; public NewProjectDialog() throws IOException { super(NewProjectDialog.class.getResource("NewProjectDialog.fxml")); listeners = new HashSet(); } @Override protected void willShow() { for(NewProjectDialogListener listener : this.listeners){ listener.willShow(); } //TODO: if(errorMessage == null || errorMessage.isEmpty()){project = ""; type = "";} //keep field data if there is an error } @Override public void initialize(URL fxmlFileLocation, ResourceBundle resources) { // TODO Auto-generated method stub } @FXML protected void create(ActionEvent event){ for(NewProjectDialogListener listener : this.listeners){ listener.create("Project Name", "Project Type"); } } @FXML protected void cancel(ActionEvent event){ for(NewProjectDialogListener listener : this.listeners){ listener.cancel(); } } @Override protected String getTitle() { return "New Project"; } public void addNewProjectDialogListener(NewProjectDialogListener newProjectDialogListener) { this.listeners.add(newProjectDialogListener); } public void addProjectTypeToList(String typeName, ConfigData typeData) { // TODO Auto-generated method stub } public void clearProjectTypeList() { // TODO Auto-generated method stub } @Override public void setErrorMessage(String errorMsg) { // TODO Auto-generated method stub } }