Changeset 658


Ignore:
Timestamp:
01/07/14 14:14:22 (10 years ago)
Author:
jts21
Message:

Auto-generate settings tree when creating a new profile

Location:
trunk/src/org/expeditee
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Misc.java

    r655 r658  
    15341534       
    15351535        public static Text settings() {
    1536                 return Settings.generateSettingsTree();
     1536                Text t = DisplayIO.getCurrentFrame().createNewText("Settings");
     1537                Settings.generateSettingsTree(t);
     1538                return t;
    15371539        }
    15381540}
  • trunk/src/org/expeditee/gui/FrameUtils.java

    r655 r658  
    14631463                               
    14641464                                xPos += 25;
    1465                                
    1466                                 boolean settingsFound = false;
    14671465
    14681466                                // Start Pages should be the first frame in its own frameset + frameset name should be present in FrameUtils.startPages[].
     
    14831481                                                        }
    14841482                                                }
    1485                                                
    1486                                                 // Populate settings frameset
    1487                                                 if(!settingsFound && framesetName.equals("settings")) {
    1488                                                         Frame indexFrame = FrameIO.LoadFrame(framesetName + "1");
    1489                                                        
    1490                                                         if(indexFrame != null) {
    1491                                                                 settingsFound = true;
    1492                                                                
    1493                                                                 t = profile.addText(550, 100, "@" + indexFrame.getFramesetName(), null);
    1494                                                                 t.setLink(indexFrame.getName());
    1495                                                                 t.setSize((float) 25.0);
    1496                                                                 t.setFamily("SansSerif");
    1497                                                                 t.setFontStyle("Bold");
    1498                                                                 t.setColor(Color.gray);
    1499                                                         }
    1500                                                 }
    15011483                                        }
    15021484                                }
    15031485                        }
    15041486                }
     1487               
     1488                FrameIO.SaveFrame(profile);
     1489               
     1490                // Populate settings frameset
     1491                Settings.Init();
     1492                t = profile.addText(550, 100, "@Settings", null);
     1493                t.setSize((float) 25.0);
     1494                t.setFamily("SansSerif");
     1495                t.setFontStyle("Bold");
     1496                t.setColor(Color.gray);
     1497                Settings.generateSettingsTree(t);
    15051498               
    15061499                FrameIO.SaveFrame(profile);
  • trunk/src/org/expeditee/settings/Settings.java

    r656 r658  
    6262        private static HashMap<String, PageDescriptor> _pages = new HashMap<String, PageDescriptor>();
    6363
     64        private static boolean _init = false;
    6465        public static void Init() {
     66                if(_init) return;
     67                _init = true;
    6568                try {
    6669                        for(Class<?> clazz : PackageLoader.getClassesNew(SETTINGS_PACKAGE)) {
     
    146149        }
    147150       
    148         public static Text generateSettingsTree() {
    149                 return generateSettingsTree("settings", DisplayIO.getCurrentFrame().createNewText("Settings"));
     151        public static void generateSettingsTree(Text link) {
     152                generateSettingsTree("settings", link);
    150153        }
    151154       
     
    156159         *
    157160         */
    158         private static Text generateSettingsTree(String page, Text text) {
    159                 Frame frame = FrameIO.CreateNewFrame(text);
     161        private static void generateSettingsTree(String page, Text text) {
     162                Frame frame = FrameIO.CreateFrame(text.getParentOrCurrentFrame().getFramesetName(), page, null);
    160163                text.setLink(frame.getName());
    161164               
     
    196199                                String value = "";
    197200                                if(s instanceof GenericSetting && ((GenericSetting) s).isPrimitive()) {
    198                                         System.out.println("VALUE: " + ((GenericSetting) s).get());
    199201                                        if(((GenericSetting) s).get() != null) {
    200202                                                value = ": " + ((GenericSetting) s).get();
     
    235237               
    236238                FrameIO.SaveFrame(frame);
    237                 return text;
    238239        }
    239240}
Note: See TracChangeset for help on using the changeset viewer.