Refactoring: moving more GUI logic to each controller class

-Adding a handler for SSDP
-CoderClient giving control to each controller to be able to show itself on the main stage
This commit is contained in:
dcollin 2015-11-13 13:25:36 +01:00
parent 02efc6c22f
commit 09d15b4a80
12 changed files with 244 additions and 243 deletions

View file

@ -16,12 +16,14 @@ import zutil.log.LogUtil;
import com.coder.client.CoderClient;
import com.coder.client.gui.GuiWindow;
import com.coder.client.project.ProjectListener;
import com.coder.client.property.CheckBoxProperty;
import com.coder.client.property.CoderClientProperty;
import com.coder.client.property.ComboBoxProperty;
import com.coder.client.session.ProjectRspMsgListener;
import com.coder.client.session.ProjectTypeRspMsgListener;
import com.coder.server.message.CoderMessage;
import com.coder.server.message.ProjectReqMsg;
import com.coder.server.message.ProjectRspMsg;
import com.coder.server.message.ProjectTypeReqMsg;
import com.coder.server.message.ProjectTypeRspMsg;
@ -53,6 +55,7 @@ public class EditorWindow extends GuiWindow {
public EditorWindow(final CoderClient client) throws IOException{
super(EditorWindow.class.getResource("EditorWindow.fxml"));
this.client = client;
client.getSessionHandler().addMessageListener(new ProjectRspMsgListener() {
@Override
public void messageReceived(final ProjectRspMsg msg) {
@ -63,6 +66,7 @@ public class EditorWindow extends GuiWindow {
client.getProjectHandler().setProject(null);
return;
}else{
client.showOnStage(EditorWindow.this);
client.getProjectHandler().setProject(msg.name);
}
@ -114,6 +118,7 @@ public class EditorWindow extends GuiWindow {
}
}
});
client.getSessionHandler().addMessageListener(new ProjectTypeRspMsgListener() {
@Override
public void messageReceived(ProjectTypeRspMsg msg) {
@ -124,6 +129,29 @@ public class EditorWindow extends GuiWindow {
}
}
});
client.getProjectHandler().addprojectListener(new ProjectListener() {
@Override
public void selectProject() {
}
@Override
public void openProjectFailed(String errorMsg) {
}
@Override
public void openProject(String projectName) {
CoderMessage msg = new CoderMessage();
msg.ProjectReq = new ProjectReqMsg();
msg.ProjectReq.name = projectName;
client.getSessionHandler().sendMessage(msg);
}
@Override
public void createNewProject() {
}
});
}
@Override
@ -134,7 +162,7 @@ public class EditorWindow extends GuiWindow {
}
@Override
protected void willShow(){
public void willShow(){
}
@ -209,7 +237,7 @@ public class EditorWindow extends GuiWindow {
}
@Override
protected String getTitle() {
public String getTitle() {
return "Coder Client";
}
@ -219,7 +247,7 @@ public class EditorWindow extends GuiWindow {
}
@Override
protected String getDescriptiveName() {
public String getDescriptiveName() {
return "Editor Window";
}