Class: ServiceListView

Inherits:
Gtk::TreeView
  • Object
show all
Includes:
Column_ID
Defined in:
lib/yasysdui/service_list.rb

Constant Summary

Constants included from Column_ID

Column_ID::Active, Column_ID::Descr, Column_ID::Load, Column_ID::Native_info, Column_ID::State, Column_ID::Sub, Column_ID::Unit

Instance Method Summary collapse

Constructor Details

#initialize(list) ⇒ ServiceListView

Returns a new instance of ServiceListView.



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/yasysdui/service_list.rb', line 81

def initialize(list)
	super(list)
	@list = list
	@col1 = TreeViewColumnText.new("Unit", Unit )
   
	@col1.fixed_width = 200
	@col1.sort_indicator = true
       
	@col2 = TreeViewColumnText.new("Load", Load )
	@col3 = TreeViewColumnText.new("Active", Active )        
	@col4 = TreeViewColumnText.new("Sub", Sub)  
	@col5 = TreeViewColumnText.new("Description", Descr)
	@col6 = TreeViewColumnText.new("Native?", Native_info)
	@col7 = TreeViewColumnText.new("State", State)   

       
   self.append_column(@col1)
   self.append_column(@col6)
   self.append_column(@col7)
 	self.append_column(@col2)
   self.append_column(@col3)
 	self.append_column(@col4)
   self.append_column(@col5)
       
   self.enable_search = true
end

Instance Method Details

#signal_connect_sel_changed(sctrl) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/yasysdui/service_list.rb', line 108

def signal_connect_sel_changed(sctrl)
	@sel = self.selection
	@sel.mode = :browse
	@sel.signal_connect("changed"){
	  if @sel.selected
       @service = ServiceCatalog.instance[@sel.selected[Unit] ]
		  sctrl.service = @service
		  sctrl.execute("Status")
		else
		  sctrl.init_textv
		end
	}
end

#update_selected_rowObject



122
123
124
125
126
127
# File 'lib/yasysdui/service_list.rb', line 122

def update_selected_row
  iter = self.model.convert_iter_to_child_iter( @sel.selected )
	iter.set_value(Load, @service.load)
  iter.set_value(Active, @service.active)
  iter.set_value(Sub, @service.sub)
end