Adding listener to FileSaveRsp
This commit is contained in:
parent
d33fc8929e
commit
340f0232e4
3 changed files with 31 additions and 0 deletions
|
|
@ -11,6 +11,8 @@ import java.util.ResourceBundle;
|
|||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import javax.swing.JOptionPane;
|
||||
|
||||
import org.controlsfx.control.PropertySheet;
|
||||
import org.controlsfx.property.editor.PropertyEditor;
|
||||
|
||||
|
|
@ -24,12 +26,14 @@ import com.coder.client.project.OpenProjectEventHandler;
|
|||
import com.coder.client.property.CoderClientProperty;
|
||||
import com.coder.client.property.ComboBoxProperty;
|
||||
import com.coder.client.session.FileRspMsgListener;
|
||||
import com.coder.client.session.FileSaveRspMsgListener;
|
||||
import com.coder.client.session.ProjectRspMsgListener;
|
||||
import com.coder.client.session.ProjectTypeRspMsgListener;
|
||||
import com.coder.server.message.CoderMessage;
|
||||
import com.coder.server.message.FileReqMsg;
|
||||
import com.coder.server.message.FileRspMsg;
|
||||
import com.coder.server.message.FileSaveReqMsg;
|
||||
import com.coder.server.message.FileSaveRspMsg;
|
||||
import com.coder.server.message.ProjectReqMsg;
|
||||
import com.coder.server.message.ProjectRspMsg;
|
||||
import com.coder.server.message.ProjectTypeReqMsg;
|
||||
|
|
@ -157,6 +161,22 @@ public class EditorWindow extends GuiWindow {
|
|||
}
|
||||
});
|
||||
|
||||
sessionHandler.addMessageListener(new FileSaveRspMsgListener() {
|
||||
@Override
|
||||
public void messageReceived(FileSaveRspMsg msg) {
|
||||
if(msg.error != null){
|
||||
logger.severe("The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
|
||||
setErrorMessage("The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
|
||||
JOptionPane.showMessageDialog(null, "The file \""+msg.path+"\" could not be saved to the server: " + msg.error);
|
||||
}else{
|
||||
logger.fine("The file \""+msg.path+"\" was saved on the server");
|
||||
if(((FileTreeFile)fileTreeView.getSelectionModel().getSelectedItem().getValue()).getFullPath().equals(msg.path)){
|
||||
editTextArea.setDisable(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
projectHandler.addprojectEventHandler(new OpenProjectEventHandler() {
|
||||
@Override
|
||||
public void openProject(String projectName) {
|
||||
|
|
|
|||
7
src/com/coder/client/session/FileSaveRspMsgListener.java
Normal file
7
src/com/coder/client/session/FileSaveRspMsgListener.java
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
package com.coder.client.session;
|
||||
|
||||
import com.coder.server.message.FileSaveRspMsg;
|
||||
|
||||
public interface FileSaveRspMsgListener extends ProjectMessageListener {
|
||||
public void messageReceived(FileSaveRspMsg msg);
|
||||
}
|
||||
|
|
@ -231,6 +231,10 @@ public class Session extends Thread {
|
|||
logger.fine("The message contains a FileRsp that is forwarded to listener: " + listener);
|
||||
((FileRspMsgListener)listener).messageReceived(msg.FileRsp);
|
||||
}
|
||||
if(msg.FileSaveRsp != null && listener instanceof FileSaveRspMsgListener){
|
||||
logger.fine("The message contains a FileSaveRsp that is forwarded to listener: " + listener);
|
||||
((FileSaveRspMsgListener)listener).messageReceived(msg.FileSaveRsp);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue