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:
parent
02efc6c22f
commit
09d15b4a80
12 changed files with 244 additions and 243 deletions
|
|
@ -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";
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue