Changeset 206

Show
Ignore:
Timestamp:
12/26/06 20:06:13 (2 years ago)
Author:
Ant
Message:

Review project definition UI

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/leds/Leds.d

    r202 r206  
    213213    { 
    214214        debug(startup) printf("Leds.init 1\n"); 
    215         ledsHome = Path.join(getAppData(),".leds2"); 
    216         ledsData = Path.join(getAppData(),".leds2_data"); 
     215        ledsHome = Path.join(getAppData(),".leds3"); 
     216        ledsData = Path.join(getAppData(),".leds3_data"); 
    217217 
    218218        assert(ledsHome !is null); 
  • trunk/src/leds/Project.d

    r205 r206  
    5555private import property.Properties; 
    5656 
    57  
    5857// phobos imports 
    5958private import std.outbuffer; 
     
    6261// dool imports 
    6362private import dool.String; 
     63private import dool.Integer; 
    6464private import dool.io.Path; 
    6565private import dool.io.FileException; 
    66 private import dool.Integer; 
    6766 
    6867version (compd) { 
     
    385384     * - the src directory 
    386385     * - the obj directory or bin if it's a java project 
    387      * - ... 
    388      */ 
    389     bit createBasicStructure() 
     386     * - a <name>.d file with a hello from <name> 
     387     * - a target <name> 
     388     * - compiles <name>.d 
     389     * - runs <name> 
     390     */ 
     391    bool createBasicStructure() 
    390392    { 
    391393        props.dump(); 
    392         bit ok = true; 
     394        bool ok = true; 
    393395        try 
    394396        { 
     
    409411                { 
    410412                    Path.mkdir(Path.join(getBaseDir(),"obj")); 
     413                    createBasicStructureD(props); 
    411414                } 
    412415            } 
     
    419422        return ok; 
    420423    } 
    421  
     424     
     425    private import dool.io.FileBuffer; 
     426    private import dool.io.OutBuffer; 
     427 
     428     
     429    /** 
     430     * This will create a basic main.d and target. 
     431     * that is: 
     432     * - a <name>.d file with a hello from <name> 
     433     * - a target <name> 
     434     * - compiles <name>.d 
     435     * - runs <name> 
     436     */ 
     437    private void createBasicStructureD(Properties props) 
     438    { 
     439        writefln("createBasicStructureD entry"); 
     440        char[] prog =  
     441            "\nint main()" 
     442            ~"\n{" 
     443            ~"\n    printf((\"Hello from "~ props.get("name", "unknown").toString()~"\\n\\0\").ptr);" 
     444            ~"\n    return 0;" 
     445            ~"\n}"; 
     446        try 
     447        { 
     448            String dirName = props.get("baseDir", ""); 
     449            if ( dirName.length == 0 ) 
     450            { 
     451                PopupBox.error("Cannot found baseDir", "Create Project"); 
     452            } 
     453             
     454            OutBuffer outBuffer = new OutBuffer(); 
     455             
     456            outBuffer.write(prog); 
     457             
     458            String fileName = dirName~"/src/"~props.get("name", "main") ~ ".d"; 
     459             
     460            FileBuffer.write(fileName, outBuffer); 
     461        } 
     462        catch ( FileException fe) 
     463        { 
     464            PopupBox.error("Cannot create main.d", "Create Project"); 
     465        } 
     466        writefln("createBasicStructureD exit"); 
     467    } 
     468     
     469     
    422470    void setProps() 
    423471    { 
     
    426474        props.add(PropsTypes.LIST,      "type",         "DUI:GENERIC:CONSOLE:DUI:LIB:Java:Empty", "Type","",""); 
    427475        props.add(PropsTypes.YES_NO,    "active",       "",     "Active","",""); 
    428         props.add(PropsTypes.DIRECTORY,    "baseDir",         "",     "Base dir","",""); 
     476        props.add(PropsTypes.DIRECTORY, "baseDir",        "",     "Base dir","",""); 
    429477        props.add(PropsTypes.YES_NO,    "showHidden",   "no", "Show hidden files","",""); 
    430         props.add(PropsTypes.YES_NO,    "flatTreeView",    "no", "Flatten Project Tree Directories","",""); 
     478        props.add(PropsTypes.YES_NO,    "flatTreeView", "no", "Flatten Project Tree Directories","",""); 
    431479        props.add(PropsTypes.TEXT,      "runCommand",   "",     "Run command","",""); 
    432         props.add(PropsTypes.MULTY_TEXT,   "skipDirs",     "",     "Skip dirs","",""); 
     480        props.add(PropsTypes.MULTY_TEXT,"skipDirs",    "",     "Hide dirs","",""); 
    433481         
    434482        // build 
     
    445493        // documentation 
    446494         
    447       props.add(PropsTypes.FILE, "userDocCommand", "", "User Documentation tool","","Doc."); 
    448       props.add(PropsTypes.LIST, "userDocAPI", "public:none:public:protected:private", "include API","","Doc."); 
    449       props.add(PropsTypes.DIRECTORY, "userDocExtra", "", "External documentation","","Doc."); 
    450       props.add(PropsTypes.DIRECTORY, "userDocOutput", "", "Output directory","","Doc."); 
    451       props.add(PropsTypes.V_SPACER, "", "", "","","Doc."); 
    452        
    453       props.add(PropsTypes.FILE, "develDocCommand", "", "Developer Documentation tool","","Doc."); 
    454       props.add(PropsTypes.LIST, "develDocAPI", "protected:none:public:protected:private", "include API","","Doc."); 
    455       props.add(PropsTypes.DIRECTORY, "develDocExtra", "", "External documentation","","Doc."); 
    456       props.add(PropsTypes.DIRECTORY, "develDocOutput", "", "Output directory","","Doc."); 
    457       props.add(PropsTypes.V_SPACER, "", "", "","","Doc."); 
    458        
    459       props.add(PropsTypes.FILE, "privateDocCommand", "", "Private Documentation tool","","Doc."); 
    460       props.add(PropsTypes.LIST, "privateDocAPI", "private:none:public:protected:private", "include API","","Doc."); 
    461       props.add(PropsTypes.DIRECTORY, "privateDocExtra", "", "External documentation","","Doc."); 
    462       props.add(PropsTypes.DIRECTORY, "privateDocOutput", "", "Output directory","","Doc."); 
    463        
    464       props.add(PropsTypes.TEXT, "uploadHtmlCommand", "", "upload html tool","","Publish."); 
    465        
    466       props.add(PropsTypes.PAIRS, "shortcut", "", "shorcuts","","Shortcuts."); 
    467  
    468       props.add(PropsTypes.TEXT, "backupCommand", "", "backup tool","","repository."); 
    469       props.add(PropsTypes.DIRECTORY, "cvsroot", "", "cvs root","/usr/local/share/CVS","repository."); 
    470        
    471       props.add(PropsTypes.DIRECTORY, "toDoutputDir", "", "Output Dir", "", "convert."); 
    472       props.add(PropsTypes.TEXT, "toProject", "", "Output Project", "", "convert."); 
    473       props.add(PropsTypes.MULTY_TEXT, "convHeaderMessage", "", "Header", "", "convert."); 
    474       props.add(PropsTypes.MULTY_TEXT, "convTokens", "", "Convert tokens", "", "convert."); 
    475       props.add(PropsTypes.YES_NO, "lowerCaseFileName", "no", "Lower Case File Name","","convert."); 
     495//        props.add(PropsTypes.FILE, "userDocCommand", "", "User Documentation tool","","Doc."); 
     496//        props.add(PropsTypes.LIST, "userDocAPI", "public:none:public:protected:private", "include API","","Doc."); 
     497//        props.add(PropsTypes.DIRECTORY, "userDocExtra", "", "External documentation","","Doc."); 
     498//        props.add(PropsTypes.DIRECTORY, "userDocOutput", "", "Output directory","","Doc."); 
     499//        props.add(PropsTypes.V_SPACER, "", "", "","","Doc."); 
     500//         
     501//        props.add(PropsTypes.FILE, "develDocCommand", "", "Developer Documentation tool","","Doc."); 
     502//        props.add(PropsTypes.LIST, "develDocAPI", "protected:none:public:protected:private", "include API","","Doc."); 
     503//        props.add(PropsTypes.DIRECTORY, "develDocExtra", "", "External documentation","","Doc."); 
     504//        props.add(PropsTypes.DIRECTORY, "develDocOutput", "", "Output directory","","Doc."); 
     505//        props.add(PropsTypes.V_SPACER, "", "", "","","Doc."); 
     506//         
     507//        props.add(PropsTypes.FILE, "privateDocCommand", "", "Private Documentation tool","","Doc."); 
     508//        props.add(PropsTypes.LIST, "privateDocAPI", "private:none:public:protected:private", "include API","","Doc."); 
     509//        props.add(PropsTypes.DIRECTORY, "privateDocExtra", "", "External documentation","","Doc."); 
     510//        props.add(PropsTypes.DIRECTORY, "privateDocOutput", "", "Output directory","","Doc."); 
     511//         
     512//        props.add(PropsTypes.TEXT, "uploadHtmlCommand", "", "upload html tool","","Publish."); 
     513//         
     514//        props.add(PropsTypes.PAIRS, "shortcut", "", "shorcuts","","Shortcuts."); 
     515// 
     516//        props.add(PropsTypes.TEXT, "backupCommand", "", "backup tool","","repository."); 
     517//        props.add(PropsTypes.DIRECTORY, "cvsroot", "", "cvs root","/usr/local/share/CVS","repository."); 
     518//         
     519//        props.add(PropsTypes.DIRECTORY, "toDoutputDir", "", "Output Dir", "", "convert."); 
     520//        props.add(PropsTypes.TEXT, "toProject", "", "Output Project", "", "convert."); 
     521//        props.add(PropsTypes.MULTY_TEXT, "convHeaderMessage", "", "Header", "", "convert."); 
     522//        props.add(PropsTypes.MULTY_TEXT, "convTokens", "", "Convert tokens", "", "convert."); 
     523//        props.add(PropsTypes.YES_NO, "lowerCaseFileName", "no", "Lower Case File Name","","convert."); 
    476524 
    477525        // non visible 
  • trunk/src/leds/ProjectTarget.d

    r199 r206  
    123123    String targetName; 
    124124    String runParms; 
    125     String srcdirs; 
     125    String[] srcdirs; 
    126126    String baseDir; 
    127127    String[] dependences; 
     
    157157         
    158158        runParms = new String(); 
    159         srcdirs = new String(); 
     159        //srcdirs = new String(); 
    160160        baseDir = new String(); 
    161161        linkerFlags = new String(); 
     
    319319                     
    320320                    case "sourceDirs": 
    321                         target.srcdirs ~= String.join(tokens, Path.pathsep); 
     321                        target.srcdirs ~= getDirs(tokens); 
    322322                        break; 
    323323                     
     
    451451                ~  "\n+ linkerFlags:" ~ target.linkerFlags 
    452452                ~  "\n+ -release:" ~ getString(target.release) 
    453                 ~  "\n+ sourceDirs:" ~ target.srcdirs 
     453                ~  "\n+ sourceDirs:" ~ String.join(target.srcdirs, Path.pathsep) 
    454454                ~  "\n+ baseDir:" ~ target.baseDir 
    455455                ~  "\n+ dependence:" ~ String.join(target.dependences, " ") 
     
    625625    public String getSourceFileList() 
    626626    { 
    627         String actualDirs = srcdirs.dup.strip(); 
     627        String[] actualDirs; 
     628        foreach ( String dir ; srcdirs ) 
     629        { 
     630            actualDirs ~= dir.dup; 
     631        } 
    628632        String sourceDir = Path.join(project.getBaseDir(), getBaseDir()); 
    629633        writefln("getSourceFileList sourceDir = %s", sourceDir); 
     
    666670        } 
    667671        String list = new String(); 
    668         foreach(String subdir ; actualDirs.split(Path.pathsep)
     672        foreach(String subdir ; actualDirs
    669673        { 
    670674            if ( list.length > 0) 
     
    741745    } 
    742746 
    743     public String getObjectsList(String targetDirs) 
     747    public String getObjectsList(String[] targetDirs) 
    744748    { 
    745749        String list = new String(); 
    746750         
    747         String actualDirs = targetDirs.dup.strip(); 
     751        String[] actualDirs; 
     752        foreach ( String dir ; targetDirs ) 
     753        { 
     754            actualDirs ~= dir.dup; 
     755        } 
    748756        String objBase = Path.join(Path.join(project.getBaseDir(),"obj"),getBaseDir()); 
    749757        if ( actualDirs.length == 0 ) 
     
    761769                        if ( dName != "versionwindows" ) 
    762770                        { 
    763                             actualDirs ~= (i==0 ? new String() : Path.sep) ~ dName; 
     771                            actualDirs ~= dName; 
    764772                        } 
    765773                    } 
     
    768776                        if ( dName != "versionlinux" ) 
    769777                        { 
    770                             actualDirs ~= (i==0 ? new String : Path.sep) ~ dName; 
     778                            actualDirs ~= dName; 
    771779                        } 
    772780                    } 
     
    775783        } 
    776784 
    777         foreach(String dir ; actualDirs.split(Path.pathsep)
     785        foreach(String dir ; actualDirs
    778786        { 
    779787            list ~= getObjects(objBase,dir); 
     
    802810    public String getDirs() 
    803811    { 
    804         return srcdirs
     812        return String.join(srcdirs, Path.pathsep)
    805813    } 
    806814     
     
    10001008                // clean each 
    10011009                clean ~= (eol~eol~"clean"  ~ target.getTarget() ~ ":"~eol~"\trm ").toString(); 
    1002                 String oDirs = target.srcdirs; 
     1010                String[] oDirs; 
     1011                foreach ( String dir ;target.srcdirs ) 
     1012                { 
     1013                    oDirs ~= dir.dup; 
     1014                } 
    10031015                clean ~= String.join(target.getObjectsList(oDirs).split(), eol~"\trm "); 
    10041016 
  • trunk/src/leds/ProjectTargetUI.d

    r187 r206  
    4040private import gtk.ComboBoxEntry; 
    4141private import gtk.Button; 
     42private import gtk.Image; 
    4243private import gtk.TreeIter; 
    4344private import gtk.TreeModel; 
     
    4546private import gtk.VBox; 
    4647private import gtk.HBox; 
     48private import gtk.ButtonBox; 
     49private import gtk.HButtonBox; 
    4750private import gtk.Alignment; 
    4851private import gtk.Label; 
     
    145148    } 
    146149     
     150     
    147151    public void removeTarget(Button button) 
    148152    { 
     
    150154        TreeIter iter = new TreeIter(); 
    151155        TreeModel model = comboBox.getModel(); 
     156        iter.setModel(model); 
    152157        int index = 0; 
    153158        bit found = false; 
     
    169174     
    170175    PropsUI[] puis; 
     176     
     177    private import gtk.Notebook; 
     178     
     179    VBox[char[]] vboxes; 
     180     
     181    private VBox getPageBox(Notebook notebook, String pageName) 
     182    { 
     183        VBox vbox; 
     184        char[] tabName; 
     185        if ( pageName.endsWith(".") ) 
     186        { 
     187            tabName = pageName.dup[0..pageName.length-1].toString(); 
     188        } 
     189        else 
     190        { 
     191            tabName = pageName.dup.toString(); 
     192        } 
     193         
     194        if ( tabName in vboxes ) 
     195        { 
     196            vbox = vboxes[tabName]; 
     197        } 
     198        else 
     199        { 
     200            vbox = new VBox(false, 0); 
     201            vboxes[tabName.dup] = vbox; 
     202            notebook.appendPage(vbox, tabName); 
     203        } 
     204        return vbox; 
     205    } 
    171206     
    172207    public Widget getWidget(String propsValue) 
     
    183218        groups ~= group2; 
    184219        groups ~= group3; 
    185         VBox vbox = new VBox(false, 0); 
     220         
     221         
     222        // contains the target selection, the details and the ok button 
     223        VBox mainBox = new VBox(false, 0); 
     224        // contains the target comboBox, the nwe target button and the delete target button 
     225        HBox targetBox = new HBox(false, 0); 
     226        // contains the ok and cancel button 
     227        ButtonBox buttonsBox = HButtonBox.createActionBox();// new HBox(false, 0); 
     228        // contains the target details 
     229        Notebook notebook = new Notebook(); 
     230         
     231        mainBox.packStart(targetBox, false, false, 2); 
     232        mainBox.packStart(notebook, false, false, 2); 
     233        mainBox.packStart(buttonsBox, false, false, 2); 
     234         
    186235        HBox hbox; 
    187236        PropsUI pUI; 
     
    197246            { 
    198247                Props prop = props.getProp(pName); 
     248                VBox vbox = getPageBox(notebook, prop.tabName); 
    199249                pUI = new PropsUI(workspace, prop , props, project); 
    200250                puis ~= pUI; 
     
    213263            { 
    214264                hbox = new HBox(false, hpad); 
     265                VBox vbox; 
    215266                foreach(int i, String token ; tokens) 
    216267                { 
     268                    if ( i == 0 ) 
     269                    { 
     270                        Props prop = props.getProp(token); 
     271                        vbox = getPageBox(notebook, prop.tabName); 
     272                    } 
    217273                    pUI = new PropsUI(workspace, props.getProp(token), props, project); 
    218274                    puis ~= pUI; 
    219275                    hbox.packStart(pUI.getWidget(groups[i]), false, false, pad); 
    220276                } 
     277                if ( vbox is null ) 
     278                { 
     279                    vbox = getPageBox(notebook, new String("Target")); 
     280                } 
    221281                vbox.packStart(hbox, false, false, pad); 
    222282            } 
     
    229289        comboBox.addOnChanged(&comboBoxChanged); 
    230290         
    231         addButton = new Button(StockID.ADD, &newTargetRequest, true); 
    232         removeButton = new Button(StockID.REMOVE, &removeTarget, true); 
    233         storeButton = new Button(StockID.OK, &storeCurrentTarget, true); 
     291        addButton = new Button(StockID.NEW, &newTargetRequest, false); 
     292        addButton.setImage(new Image(StockID.NEW, IconSize.MENU)); 
     293         
     294        removeButton = new Button(StockID.DELETE, &removeTarget, false); 
     295        removeButton.setImage(new Image(StockID.DELETE, IconSize.MENU)); 
     296        storeButton = new Button(StockID.APPLY, &storeCurrentTarget); 
    234297 
    235298        //pUI = addPUI("target"); 
     
    241304 
    242305         
    243         hbox = new HBox(false, 0); 
    244306        Alignment a = new Alignment(0,0,0,0); 
    245307        a.add(new Label("Target")); 
    246308        labelSizeGroup.addWidget(a); 
    247         hbox.packStart(a, false, false, 4); 
    248         hbox.packStart(comboBox, true, true, 4); 
    249         hbox.packStart(addButton, false, false, 4); 
    250         hbox.packStart(removeButton, false, false, 4); 
    251         hbox.packStart(storeButton, false, false, 4); 
    252         vbox.packStart(hbox, false, false, pad); 
     309        targetBox.packStart(a, false, false, 4); 
     310        targetBox.packStart(comboBox, true, true, 4); 
     311        targetBox.packStart(addButton, false, false, 4); 
     312        targetBox.packStart(removeButton, false, false, 4); 
     313        buttonsBox.packStart(storeButton, false, false, 4); 
     314        //getPageBox(notebook, new String("Target")).packStart(hbox, false, false, pad); 
    253315         
    254316        addPUI("runParms"); 
    255         addPUI("exec:lib:staticLib"); 
     317        addPUI("exec"); 
     318        addPUI("lib"); 
     319        addPUI("staticLib"); 
     320        addPUI("basedir"); 
    256321        addPUI("srcdirs"); 
    257         addPUI("basedir"); 
    258322        addPUI("compilerCommand"); 
    259323        addPUI("imports"); 
     
    262326        addPUI("linkerFlags"); 
    263327        addPUI("dependences"); 
    264         addPUI("release:oFlag:unitTest"); 
    265         addPUI("cFlag:dFlag"); 
    266         addPUI("debugMode:debugLevel"); 
     328        addPUI("release"); 
     329        addPUI("oFlag"); 
     330        addPUI("unitTest"); 
     331        addPUI("cFlag"); 
     332        addPUI("dFlag"); 
     333        addPUI("debugMode"); 
     334        addPUI("debugLevel"); 
    267335        addPUI("debugTags"); 
    268         addPUI("gFlag:gtFlag:inlineExpand"); 
    269         addPUI("vFlag:versionLevel"); 
     336        addPUI("gFlag"); 
     337        addPUI("gtFlag"); 
     338        addPUI("inlineExpand"); 
     339        addPUI("vFlag"); 
     340        addPUI("versionLevel"); 
    270341        addPUI("versionTags"); 
    271         addPUI("includeInMakefile:crossWindows"); 
     342        //addPUI("includeInMakefile"); 
     343        //addPUI("crossWindows"); 
    272344 
    273345        resetTargets(propsValue); 
    274346     
    275         Button docGen = new Button("DocGen", &docGenCallback); 
    276         vbox.packStart(docGen, false, false, 0); 
    277      
    278         return vbox; 
     347        //Button docGen = new Button("DocGen", &docGenCallback); 
     348        //getPageBox(notebook, new String("Other")).packStart(docGen, false, false, 0); 
     349     
     350        return mainBox; 
    279351         
    280352    } 
     
    590662    { 
    591663        props = new Properties(); 
    592         props.add(PropsTypes.TEXT, "target", "", "target","","target."); 
    593         props.add(PropsTypes.TEXT, "runParms", "", "run params","","target."); 
    594         props.add(PropsTypes.YES_NO, "exec","", "exec","","target."); 
    595         props.add(PropsTypes.YES_NO, "lib","", "lib","","target."); 
    596         props.add(PropsTypes.YES_NO, "staticLib","", "staticLib","","target."); 
    597         props.add(PropsTypes.TEXT, "srcdirs","", "srcdirs","","target."); 
    598         props.add(PropsTypes.TEXT, "basedir","", "basedir","","target."); 
    599         props.add(PropsTypes.FILE, "compilerCommand", "", "Compiler","", "target."); 
    600         props.add(PropsTypes.MULTY_DIRECTORY, "imports","","imports","", "target."); 
    601         props.add(PropsTypes.FILE, "linkCommand","","linker","","target."); 
    602         props.add(PropsTypes.MULTY_TEXT, "linkLibraries","","link Libs","","target."); 
    603         props.add(PropsTypes.TEXT, "linkerFlags","", "linkerFlags","","target."); 
    604         props.add(PropsTypes.TEXT, "dependences","", "dependences","","target."); 
    605  
    606         props.add(PropsTypes.YES_NO, "release","", "release","","target."); 
     664        props.add(PropsTypes.TEXT, "target", "", "target","","Target."); 
     665        props.add(PropsTypes.TEXT, "runParms", "", "run params","","Target."); 
     666        props.add(PropsTypes.YES_NO, "exec","", "exec","","Target."); 
     667        props.add(PropsTypes.YES_NO, "lib","", "lib","","Target."); 
     668        props.add(PropsTypes.YES_NO, "staticLib","", "staticLib","","Target."); 
     669        props.add(PropsTypes.MULTY_DIRECTORY, "srcdirs","", "sources","","Source."); 
     670        props.add(PropsTypes.TEXT, "basedir","", "basedir","","Source."); 
     671        props.add(PropsTypes.FILE, "compilerCommand", "", "Compiler","", "Builder."); 
     672        props.add(PropsTypes.MULTY_DIRECTORY, "imports","","imports","", "Import."); 
     673        props.add(PropsTypes.FILE, "linkCommand","","linker","","Builder."); 
     674        props.add(PropsTypes.MULTY_TEXT, "linkLibraries","","link Libs","","Import."); 
     675        props.add(PropsTypes.TEXT, "linkerFlags","", "linkerFlags","","Flags."); 
     676        props.add(PropsTypes.TEXT, "dependences","", "dependences","","Import."); 
     677 
     678        props.add(PropsTypes.YES_NO, "release","", "release","","Builder."); 
    607679 
    608680        // compiler flags 
    609         props.add(PropsTypes.YES_NO, "cFlag","", "cFlag","","target."); 
    610         props.add(PropsTypes.YES_NO, "dFlag","", "dFlag","","target."); 
    611         props.add(PropsTypes.YES_NO, "debugMode","", "debugMode","","target."); 
    612         props.add(PropsTypes.INT, "debugLevel","", "debugLevel","","target."); 
    613         props.add(PropsTypes.TEXT, "debugTags","", "debugTags","","target."); 
    614         props.add(PropsTypes.YES_NO, "gFlag","", "gFlag","","target."); 
    615         props.add(PropsTypes.YES_NO, "gtFlag","", "gtFlag","","target."); 
    616         props.add(PropsTypes.YES_NO, "inlineExpand","", "inlineExpand","","target."); 
    617         props.add(PropsTypes.YES_NO, "oFlag","", "oFlag","","target."); 
    618         props.add(PropsTypes.YES_NO, "unitTest","", "unitTest","","target."); 
    619         props.add(PropsTypes.YES_NO, "vFlag","", "vFlag","","target."); 
    620         props.add(PropsTypes.INT, "versionLevel","", "versionLevel","","target."); 
    621         props.add(PropsTypes.TEXT, "versionTags","", "versionTags","","target."); 
    622        props.add(PropsTypes.YES_NO, "includeInMakefile","", "includeInMakefile","","target."); 
    623        props.add(PropsTypes.YES_NO, "crossWindows","", "crossWindows","","target."); 
     681        props.add(PropsTypes.YES_NO, "cFlag","", "Do not link","","Flags."); 
     682        props.add(PropsTypes.YES_NO, "dFlag","", "allow deprecated","","Flags."); 
     683        props.add(PropsTypes.YES_NO, "debugMode","", "Debug mode","","Flags."); 
     684        props.add(PropsTypes.INT, "debugLevel","", "Debug Level","","Flags."); 
     685        props.add(PropsTypes.TEXT, "debugTags","", "debug Tags","","Flags."); 
     686        props.add(PropsTypes.YES_NO, "gFlag","", "debug info","","Flags."); 
     687        props.add(PropsTypes.YES_NO, "gtFlag","", "profile","","Flags."); 
     688        props.add(PropsTypes.YES_NO, "inlineExpand","", "expand functions","","Flags."); 
     689        props.add(PropsTypes.YES_NO, "oFlag","", "optimize","","Flags."); 
     690        props.add(PropsTypes.YES_NO, "unitTest","", "Unittest","","Flags."); 
     691        props.add(PropsTypes.YES_NO, "vFlag","", "verbose","","Flags."); 
     692        props.add(PropsTypes.INT, "versionLevel","", "Version Level","","Flags."); 
     693        props.add(PropsTypes.TEXT, "versionTags","", "Version Tags","","Flags."); 
     694//     props.add(PropsTypes.YES_NO, "includeInMakefile","", "includeInMakefile","","Other."); 
     695//     props.add(PropsTypes.YES_NO, "crossWindows","", "crossWindows","","Other."); 
    624696    } 
    625697 
  • trunk/src/property/PropertiesUI.d

    r187 r206  
    9999    TreeView treeView; 
    100100    TreeStore treeStore; 
    101     HButtonBox buttonBox; 
     101    ButtonBox buttonBox; 
    102102     
    103103    /** This is to map the iter to the visible path */ 
     
    297297        if ( tabName  is  null || tabName == "" ) 
    298298        { 
    299             tabName = new String("Basic."); 
     299            tabName = new String("Main."); 
    300300        } 
    301301        if ( tabName == "." ) // non user prop 
     
    582582        // butons 
    583583 
    584         buttonBox = new HButtonBox(); 
     584        buttonBox = HButtonBox.createActionBox(); 
    585585 
    586586        button = new Button(StockID.OK);