~andreas-boettger/gudev/trunk

« back to all changes in this revision

Viewing changes to src/guv/gtkui/desktop/ruledetails.py

  • Committer: andreas.boettger at gmx
  • Date: 2009-10-07 14:33:35 UTC
  • Revision ID: andreas.boettger@gmx.de-20091007143335-3433lfm5zw2men21
only devices are listed for new rules
no selection of a device in the "New rule" dialog, you have to select a device first
gui changes in the "New rule" dialog
add a list of sysfs_attrs (ATTRS) in the "New rule" dialog

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    def new(self):
29
29
        if not hasattr(self, 'callback_finished'):
30
30
            self.callback_finished = None
31
 
 
32
 
 
33
 
        model_devices_available = self.devicesAvailable.get_model()
34
 
        model_devices_available.clear()
35
 
        
36
 
        model_treeview_devices = self.treeview_devices.get_model()
37
 
        
38
 
        iter = model_treeview_devices.get_iter_first()
39
 
        
40
 
#        print >> sys.stdout, '##### cols: '
41
 
#        print >> sys.stdout, model_treeview_devices.get_n_columns()
42
 
        
43
 
        while not iter is None:
44
 
            column = 0
45
 
            values = []
46
 
            while column < model_treeview_devices.get_n_columns():
47
 
                value = model_treeview_devices.get(iter, column)
48
 
                values.append(value[0])
49
 
                column += 1
50
 
            
51
 
            model_devices_available.insert(None, 0, tuple(values))
52
 
            iter = model_treeview_devices.iter_next(iter)
 
31
 
 
32
        if hasattr(self, 'treeview_devices') and not self.treeview_devices is None:
 
33
            model_treeview_devices = self.treeview_devices.get_model() 
 
34
 
 
35
            model_devices_available = self.devicesAvailable.get_model()
 
36
            model_devices_available.clear()
 
37
                    
 
38
            iter = model_treeview_devices.get_iter_first()
 
39
            
 
40
            while not iter is None:
 
41
                column = 0
 
42
                values = []
 
43
                while column < model_treeview_devices.get_n_columns():
 
44
                    value = model_treeview_devices.get(iter, column)
 
45
                    values.append(value[0])
 
46
                    column += 1
 
47
                
 
48
                model_devices_available.insert(None, 0, tuple(values))
 
49
                iter = model_treeview_devices.iter_next(iter)
 
50
            
 
51
        # Fill the ATTRS for selected device
 
52
        model_sysfs_attributes = self.liststore_sysfs_attrs
 
53
        model_sysfs_attributes.clear()
 
54
        self.sysfs_attrs = list(set(self.sysfs_attrs))
 
55
        self.sysfs_attrs.sort()
 
56
        for sysfs_attr in self.sysfs_attrs:
 
57
            model_sysfs_attributes.append([sysfs_attr])            
53
58
            
54
59
 
55
60