def build_gui(self, container): canvas = CanvasTypes.DrawingCanvas() canvas.enable_draw(False) #canvas.set_callback('button-press', self.btndown) canvas.set_callback('motion', self.cursormotion) #canvas.set_callback('button-release', self.update) canvas.add_callback('key-press', self.window_key_press) canvas.add_callback('key-release', self.window_key_release) self.canvas = canvas vbox1 = gtk.VBox() fr = gtk.Frame("IRAF") fr.set_shadow_type(gtk.SHADOW_ETCHED_IN) fr.set_label_align(0.5, 0.5) captions = [ ("Control", 'hbox'), ("Channel", 'label'), ] w, b = GtkHelp.build_info(captions) fr.add(w) self.w = b self.w.mode_d = {} btn = GtkHelp.RadioButton(group=None, label="Ginga") btn.sconnect('toggled', lambda w: self.switchMode('ginga')) self.w.mode_d['ginga'] = btn self.w.control.pack_start(btn, padding=4, fill=False, expand=False) btn = GtkHelp.RadioButton(group=btn, label="IRAF") btn.sconnect('toggled', lambda w: self.switchMode('iraf')) self.w.mode_d['iraf'] = btn self.w.control.pack_start(btn, padding=4, fill=False, expand=False) vbox1.pack_start(fr, padding=4, fill=True, expand=False) fr = gtk.Frame("Frame/Channel") fr.set_shadow_type(gtk.SHADOW_ETCHED_IN) fr.set_label_align(0.5, 0.5) lbl = gtk.Label("") self.w.frch = lbl fr.add(lbl) vbox1.pack_start(fr, padding=4, fill=True, expand=False) vbox1.show_all() container.pack_start(vbox1, padding=0, fill=True, expand=False)
def __init__(self, text='', group=None): super(RadioButton, self).__init__() if group != None: group = group.get_widget() self.widget = GtkHelp.RadioButton(group, text) self.widget.connect('toggled', self._cb_redirect) self.enable_callback('activated')