src/Builder4/MainWindow.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 11 Nov 2015 05:10:15 +0000 (13:10 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 11 Nov 2015 05:10:15 +0000 (13:10 +0800)
src/Builder4/MainWindow.vala

src/Builder4/MainWindow.bjs
src/Builder4/MainWindow.vala

index bc36f75..3573a18 100644 (file)
                  "items" : [
                   {
                    "listeners" : {
-                    "clicked" : "  ( ) => {\n     \n     if (_this.windowstate.state == WindowState.State.FILES) {\n     \n\t     _this.windowstate.switchState(WindowState.State.FILEPROJECT);\n     } else {\n \t     _this.windowstate.switchState(WindowState.State.PROJECT);\n\t }     \n   \n\n\n}"
+                    "clicked" : "  ( ) => {\n    \n     switch(_this.windowstate.state) {\n \t   case WindowState.State.FILES:\n\t \t   _this.windowstate.switchState(WindowState.State.FILEPROJECT);\n\t \t   break;\n \t   case WindowState.State.CODEONLY:\n \t \t   _this.windowstate.switchState(WindowState.State.PROJECTCODEONLY);\n\t \t   break;\n \t   default:\n \t     _this.windowstate.switchState(WindowState.State.PROJECT);\n \t     break;\n\t }     \n   \n\n\n}"
                    },
                    "* pack" : false,
                    "xtype" : "Button",
index a0277a5..05b8f82 100644 (file)
@@ -1433,12 +1433,17 @@ public class Xcls_MainWindow : Object
 
             //listeners
             this.el.clicked.connect( ( ) => {
-                 
-                 if (_this.windowstate.state == WindowState.State.FILES) {
-                 
-                    _this.windowstate.switchState(WindowState.State.FILEPROJECT);
-                 } else {
+                
+                 switch(_this.windowstate.state) {
+                  case WindowState.State.FILES:
+                          _this.windowstate.switchState(WindowState.State.FILEPROJECT);
+                          break;
+                  case WindowState.State.CODEONLY:
+                          _this.windowstate.switchState(WindowState.State.PROJECTCODEONLY);
+                          break;
+                  default:
                     _this.windowstate.switchState(WindowState.State.PROJECT);
+                    break;
                 }