Changeset 178436daf1f6b1d9634d229404184532c8f23333


Ignore:
Timestamp:
10/01/11 12:32:09 (2 years ago)
Author:
Matias De la Puente <mfpuente.ar@…>
Children:
4b6ca8f4b79689f7f11fc89f785561fa174855bf
Parents:
7960aa9d2d3dd725b78cfdaf11e252649be6141f
git-committer:
Matias De la Puente <mfpuente.ar@…> (10/01/11 12:32:09)
Message:

Programmers: Add refresh button to update programer's command options

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • gtkfrontend/programmerspage.vala

    r9cd11c0 r178436d  
    2323public class I4uc.GtkFrontend.ProgrammersPage : Page, I4uc.Core.ProgrammersPage 
    2424{ 
    25         private ItemsCombo _programmers_combo = new ItemsCombo (_("Programmer:")); 
     25        private ItemsCombo _programmers_combo = new ItemsCombo.with_button (_("Programmer:"), STOCK_REFRESH); 
    2626        private CommandView _command_view = new CommandView (); 
    2727         
     
    4949                bind_property ("programmer-sensitive", _programmers_combo, "sensitive", BindingFlags.BIDIRECTIONAL); 
    5050                bind_property ("command-view-sensitive", _command_view, "sensitive", BindingFlags.BIDIRECTIONAL); 
     51                 
     52                // Connect signals 
     53                _programmers_combo.button_clicked.connect (() => this.update_programmer_clicked ()); 
    5154        } 
    5255         
  • libi4uccore/commandlogic.vala

    r7960aa9 r178436d  
    4343        public void add_command (Command command, Gee.Map<string, OptionSettings> options) 
    4444        { 
     45                _command = command; 
     46                _option_settings = options; 
     47                update_command (); 
     48        }        
     49         
     50        public void update_command () 
     51        { 
     52                if (_command == null) 
     53                        return; 
    4554                if (_option_views.size > 0) 
    4655                { 
     
    4857                        _view.clear_options (); 
    4958                } 
    50                 _command = command; 
    51                 _option_settings = options; 
    5259                foreach (var option in _command.options) 
    5360                { 
  • libi4uccore/programmerslogic.vala

    r7960aa9 r178436d  
    5353                _view.pages_panel.page_changed.connect (on_page_changed); 
    5454                _view.page.notify["current-programmer"].connect (on_programmer_changed); 
     55                _view.page.update_programmer_clicked.connect (() => _command_logic.update_command ()); 
    5556                _command_logic.option_value_changed.connect (on_command_logic_option_value_changed); 
    5657                _view.write_flash_clicked.connect (on_write_flash_clicked); 
  • libi4uccore/programmerspage.vala

    r9cd11c0 r178436d  
    2828        public abstract bool command_view_sensitive { set; get; } 
    2929         
     30        public signal void update_programmer_clicked (); 
     31         
    3032        public abstract void add_programmer (string programmer); 
    3133} 
Note: See TracChangeset for help on using the changeset viewer.