Changeset 6915425a0e86f2ba09bd797739dee20e186f3bb5


Ignore:
Timestamp:
03/06/09 15:59:40 (4 years ago)
Author:
Matias De la Puente <mfpuente.ar@…>
Children:
d892fdc2dcf99b85c01051579f5f3f4bc7fce9cd
Parents:
b69edd1f9a76705089583267e077d4894eacf5bf
git-committer:
Matias De la Puente <mfpuente.ar@…> (03/06/09 15:59:40)
Message:

Put working directory in configuration file

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/i4ucconfiguration.vala

    rb69edd1 r6915425  
    2929         
    3030        public bool is_open { set; get; } 
     31         
    3132        public bool projects_panel_visible { set; get; } 
    3233        public bool logs_panel_visible { set; get; } 
     34        public string working_directory { set; get; default = Environment.get_home_dir (); } 
    3335         
    3436        public string source_files_font { set; get; default = "Monospace 11"; } 
     
    6567                this.projects_panel_visible = key_file.get_boolean (_I4UC_CONFIG, "projects_panel_visible"); 
    6668                this.logs_panel_visible = key_file.get_boolean (_I4UC_CONFIG, "logs_panel_visible"); 
     69                this.working_directory = key_file.get_string (_I4UC_CONFIG, "working_directory"); 
    6770                 
    6871                this.source_files_font = key_file.get_string (_SOURCE_FILES_CONFIG, "font"); 
     
    8386                key_file.set_boolean (_I4UC_CONFIG, "projects_panel_visible", _projects_panel_visible); 
    8487                key_file.set_boolean (_I4UC_CONFIG, "logs_panel_visible", _logs_panel_visible); 
     88                key_file.set_string (_I4UC_CONFIG, "working_directory", _working_directory); 
    8589                 
    8690                key_file.set_string (_SOURCE_FILES_CONFIG, "font", _source_files_font); 
  • src/i4ucpicstartpluspage.vala

    r5a97740 r6915425  
    3535        private Entry _configuration_bits = new Entry (); 
    3636        private FileChooserButton _hexfile = new FileChooserButton (_("Select Hexfile to write"), FileChooserAction.OPEN); 
    37         private string _working_directory = Environment.get_home_dir (); 
    3837        private RadioButton _programmer_version; 
    3938        private RadioButton _erase_flash; 
     
    8382                filter.add_pattern ("*.hex"); 
    8483                _hexfile.add_filter (filter); 
    85                 _hexfile.set_current_folder (_working_directory); 
     84                _hexfile.set_current_folder (Configuration.get_instance ().working_directory); 
    8685                _hexfile.current_folder_changed.connect (() => { 
    87                         _working_directory = _hexfile.get_current_folder (); 
     86                        Configuration.get_instance ().working_directory = _hexfile.get_current_folder (); 
    8887                }); 
    8988                 
     
    138137                 
    139138                if (_read_program.active) 
    140                         _picstart_plus.write_program (Path.build_filename (_working_directory, "i4uc-read.hex")); 
     139                        _picstart_plus.write_program (Path.build_filename (Configuration.get_instance ().working_directory, "i4uc-read.hex")); 
    141140                 
    142141                if (_write_configuration_bits.active) 
  • src/i4ucprojectsmanager.vala

    r7165877 r6915425  
    4242        private ProjectsPanel _projects_panel; 
    4343        private SourceFilesManager _source_files_manager; 
    44         private string _working_directory = Environment.get_home_dir (); 
    4544        private PagesManager _pages_manager; 
    4645        private LogsPanel _logs_panel; 
     
    109108        { 
    110109                var dialog = new FileChooserDialog (_("Open project"), null, FileChooserAction.OPEN); 
    111                 dialog.set_current_folder (_working_directory); 
     110                dialog.set_current_folder (Configuration.get_instance ().working_directory); 
    112111                dialog.add_button (STOCK_CANCEL, ResponseType.CANCEL); 
    113112                dialog.add_button (STOCK_OPEN, ResponseType.OK); 
     
    120119                if (dialog.run () == ResponseType.OK) 
    121120                { 
    122                         _working_directory = Path.get_dirname (dialog.get_filename ()); 
     121                        Configuration.get_instance ().working_directory = Path.get_dirname (dialog.get_filename ()); 
    123122                        var project = new Project (); 
    124123                        if (project.open (dialog.get_filename ())) 
  • src/i4ucsourcefilesmanager.vala

    rb69edd1 r6915425  
    4242        private ArrayList <SourcePage> _source_pages = new ArrayList<SourcePage> (); 
    4343        private PagesManager _pages_manager; 
    44         private string _working_directory = Environment.get_home_dir (); 
    4544        private UIManager _ui_manager; 
    4645        private ActionGroup _sensitive_action_group; 
     
    106105        { 
    107106                var dialog = new FileChooserDialog (_("Open"), null, FileChooserAction.OPEN); 
    108                 dialog.set_current_folder (_working_directory); 
     107                dialog.set_current_folder (Configuration.get_instance ().working_directory); 
    109108                dialog.add_button (STOCK_CANCEL, ResponseType.CANCEL); 
    110109                dialog.add_button (STOCK_OPEN, ResponseType.OK); 
     
    117116                if (dialog.run () == ResponseType.OK) 
    118117                { 
    119                         _working_directory = Path.get_dirname (dialog.get_filename ()); 
     118                        Configuration.get_instance ().working_directory = Path.get_dirname (dialog.get_filename ()); 
    120119                        open_file (dialog.get_filename ()); 
    121120                } 
     
    139138                var page = _pages_manager.current_page as SourcePage; 
    140139                var dialog = new FileChooserDialog (_("Save as"), null, FileChooserAction.SAVE); 
    141                 dialog.set_current_folder (_working_directory); 
     140                dialog.set_current_folder (Configuration.get_instance ().working_directory); 
    142141                dialog.add_button (STOCK_CANCEL, ResponseType.CANCEL); 
    143142                dialog.add_button (STOCK_SAVE, ResponseType.OK); 
     
    161160                                        return; 
    162161                        } 
    163                         _working_directory = Path.get_dirname (filename); 
     162                        Configuration.get_instance ().working_directory = Path.get_dirname (filename); 
    164163                        page.title = filename; 
    165164                        page.tab_title = Path.get_basename (filename); 
Note: See TracChangeset for help on using the changeset viewer.