Changeset 702

Show
Ignore:
Timestamp:
07/25/07 03:04:35 (1 year ago)
Author:
Gregor
Message:

Partial support for adding new files to libraries/sourcelibraries.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • other/dps/trunk/dsssps/components.d

    r701 r702  
    1010 
    1111import dsssps.dps; 
     12import dsssps.newfile; 
    1213import dsssps.prefs; 
    1314import dsssps.process; 
     
    102103} 
    103104 
     105// Component for new files in a package 
     106class CompPkgFile : Component { 
     107    /// Create with a given prefix 
     108    this(char[] prefix) 
     109    { 
     110        this.prefix = prefix.dup; 
     111    } 
     112 
     113    /// Returns the file prefix 
     114    char[] fprefix() 
     115    { 
     116        return prefix.dup; 
     117    } 
     118 
     119    /// Create the file 
     120    override void activate(wxTreeCtrl tree, wxEvent e) 
     121    { 
     122        (new DPSNewFileDialog(prefix)).Show(true); 
     123    } 
     124 
     125    private: 
     126    char[] prefix; 
     127} 
     128 
    104129class CompTop : Component { 
    105130    override void popupMenu(wxTreeCtrl tree, wxEvent e) 
  • other/dps/trunk/dsssps/dps.d

    r701 r702  
    7171                    tree.AppendItem(comp, f, 1, -1, new CompFile(f)); 
    7272                } 
     73 
     74                // and add a button for adding new files 
     75                tree.AppendItem(comp, "New file", 1, -1, new CompPkgFile(sect ~ "/")); 
    7376                 
    7477            } else if (conf.settings[sect]["type"] == "subdir") { 
     
    150153    public override bool OnInit() 
    151154    { 
    152         wxFrame frame = new wxFrame(null, wxID_ANY, "DSSS Project Studio"); 
     155        wxFrame frame = new wxFrame(null, wxID_ANY, "DSSS Project Studio", 
     156            wxFrame.wxDefaultPosition, wxSize(320, 780)); 
    153157 
    154158        // set up the menus