Changeset fed76872db57be25180c04c6856972ef1e8ef8ff


Ignore:
Timestamp:
11/05/10 14:26:25 (3 years ago)
Author:
Matias De la Puente <mfpuente.ar@…>
Children:
e20be4a7bb7f7ce258435a7e11766c564c2abbc0
Parents:
ae52cc5f32e69da5f255e4801ce04d2ad5c5afc9
git-committer:
Matias De la Puente <mfpuente.ar@…> (11/05/10 14:26:25)
Message:

Programmers: Add update serial ports button

Location:
libi4uc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libi4uc/i4ucprogrammerspresenter.vala

    r4893941 rfed7687  
    3838                 
    3939                //Load available serial ports 
    40                 var serial_ports = SerialPortUtils.list_serial_ports (); 
    41                 foreach (var serial_port in serial_ports) 
    42                         _view.side_page.add_serial_port (serial_port); 
    43                 if (I4uc.Settings.instance.serial_port in serial_ports) 
    44                         _view.side_page.current_serial_port = I4uc.Settings.instance.serial_port; 
     40                on_update_serial_port_clicked (); 
    4541                 
    4642                //Load baud rates 
     
    6258                _view.side_page.programmer_changed.connect (on_programmer_changed); 
    6359                _view.side_page.serial_port_changed.connect (on_serial_port_changed); 
     60                _view.side_page.update_serial_port_clicked.connect (on_update_serial_port_clicked); 
    6461                _view.side_page.baud_rate_changed.connect (on_baud_rate_changed); 
    6562                _view.side_page.devices_file_changed.connect (on_devices_file_changed); 
     
    156153                if (_current_programmer == null) 
    157154                        return; 
    158                 if (_view.side_page.current_serial_port == null) 
    159                         return; 
    160                  
    161                 if (I4uc.Settings.instance.serial_port != _view.side_page.current_serial_port) 
    162                         I4uc.Settings.instance.serial_port = _view.side_page.current_serial_port; 
    163                  
    164                 enable_actions (); 
     155                 
     156                var current_serial_port = _view.side_page.current_serial_port; 
     157                 
     158                if (current_serial_port != null && I4uc.Settings.instance.serial_port != current_serial_port) 
     159                        I4uc.Settings.instance.serial_port = current_serial_port; 
     160                 
     161                enable_actions (); 
     162        } 
     163         
     164        private void on_update_serial_port_clicked () 
     165        { 
     166                _view.side_page.clear_serial_ports_list (); 
     167                var serial_ports = SerialPortUtils.list_serial_ports (); 
     168                foreach (var serial_port in serial_ports) 
     169                        _view.side_page.add_serial_port (serial_port); 
     170                if (I4uc.Settings.instance.serial_port in serial_ports) 
     171                        _view.side_page.current_serial_port = I4uc.Settings.instance.serial_port; 
    165172        } 
    166173         
     
    171178                if (_current_programmer == null) 
    172179                        return; 
    173                 if (_view.side_page.current_baud_rate == null) 
    174                         return; 
    175                  
    176                 if (I4uc.Settings.instance.baud_rate != _view.side_page.current_baud_rate) 
    177                         I4uc.Settings.instance.baud_rate = _view.side_page.current_baud_rate; 
     180                 
     181                var current_baud_rate = _view.side_page.current_baud_rate; 
     182                 
     183                if (current_baud_rate != null && I4uc.Settings.instance.baud_rate != current_baud_rate) 
     184                        I4uc.Settings.instance.baud_rate = current_baud_rate; 
    178185                 
    179186                enable_actions (); 
  • libi4uc/i4ucprogrammerssidepage.vala

    r6faa94a rfed7687  
    232232        public ProgrammersSidePage () 
    233233        { 
     234                var update_serial_port_button = new Button (); 
     235                update_serial_port_button.add (new Image.from_stock (Gtk.STOCK_REFRESH, IconSize.MENU)); 
     236                 
     237                var hbox = new HBox (false, 0); 
     238                hbox.pack_start (_serial_ports_combo, true, true, 0); 
     239                hbox.pack_start (update_serial_port_button, false, false, 0); 
     240                 
    234241                add_vbox_label (_programmer_vbox, _("Programmer:"), _programmers_combo); 
    235                 add_vbox_label (_serial_port_vbox, _("Serial port:"), _serial_ports_combo); 
     242                add_vbox_label (_serial_port_vbox, _("Serial port:"), hbox); 
    236243                add_vbox_label (_baud_rate_vbox, _("Baud rate:"), _baud_rates_combo); 
    237244                add_vbox_label (_devices_file_vbox, _("Devices file:"), _devices_file_chooser); 
     
    273280                _programmers_combo.item_changed.connect (() => this.programmer_changed ()); 
    274281                _serial_ports_combo.item_changed.connect (() => this.serial_port_changed ()); 
     282                update_serial_port_button.clicked.connect (() => this.update_serial_port_clicked ()); 
    275283                _baud_rates_combo.item_changed.connect (() => this.baud_rate_changed ()); 
    276284                _devices_file_chooser.selection_changed.connect (() => this.devices_file_changed ()); 
     
    309317        } 
    310318         
     319        public void clear_serial_ports_list () 
     320        { 
     321                _serial_ports_combo.clear_list (); 
     322        } 
     323         
    311324        public void clear_devices_list () 
    312325        { 
  • libi4uc/i4ucprogrammerssidepageiface.vala

    rf6e03d7 rfed7687  
    6565        public signal void fuses_changed (); 
    6666         
     67        public signal void update_serial_port_clicked (); 
    6768        public signal void write_flash_clicked (); 
    6869        public signal void read_flash_clicked (); 
     
    7879        public abstract void add_baud_rate (string baud_rate); 
    7980        public abstract void add_device (string device); 
     81        public abstract void clear_serial_ports_list (); 
    8082        public abstract void clear_devices_list (); 
    8183} 
Note: See TracChangeset for help on using the changeset viewer.