コード例 #1
0
ファイル: gvselbrowser.py プロジェクト: Onjrew/OpenEV
            new_len = len(self.layer.get_selected())
        except:
            new_len = 0

        if new_len == 0 and self.sel_len == 0:
            return

        self.sel_len = new_len
        self.notify('selection-changed')

    def ssel_change(self,*args):

        try:
            new_ssel = self.layer.get_subselected()
        except:
            new_ssel = -1

        if new_ssel == -1 and self.ssel == -1:
            return

        if self.ssel_layer == self.layer and new_ssel == self.ssel:
            return

        self.ssel_layer = self.layer
        self.ssel = new_ssel

        self.notify('subselection-changed')
    

pgu.gtk_register('GvSelBrowser',GvSelBrowser)
コード例 #2
0
ファイル: gtkmissing.py プロジェクト: Onjrew/OpenEV
    def set_title( self, title ):
        _gv.gtk_color_well_set_title( self._o, title )

    def get_d(self):
        return _gv.gtk_color_well_get_d( self._o );

    def get_color( self ):
        return self.get_d()

    def set_color( self, color ):
        self.set_d( color[0], color[1], color[2], color[3] )



pgu.gtk_register( "GtkColorWell", GtkColorWell )


###############################################################################

def toolbar_append_element(self, type, widget, text, tooltip, tp,
                           icon, callback, *extra):
    if widget: widget = widget._o
    if icon: icon = icon._o
    return _gtk._obj2inst(_gtkmissing.gtk_toolbar_append_element(
        self._o, type, widget, text, tooltip, tp, icon, callback, extra))

_gtk.GtkToolbar.append_element = toolbar_append_element

###############################################################################
コード例 #3
0
ファイル: pgucolorsel.py プロジェクト: Onjrew/OpenEV
        self.update_om()

    def update_om(self):
        for ci_index in range(len(self.color_list)):
            name, value = self.color_list[ci_index]
            if value == self.current_color:
                self.om.set_history(ci_index)
                return

        # Mark as custom
        self.om.set_history(len(self.color_list))

    def set_color_from_string(self, new_color):
        if new_color is None:
            return
        
        red, green, blue, alpha = split(new_color,' ')
        self.set_color((atof(red), atof(green), atof(blue), atof(alpha)))
        
    def invoke_callback(self):
        if self.callback == None:
            return
        self.callback( self.current_color, self.cb_data )

    def set_color_cb(self, item, color):
        if item.active:
            self.set_color( color )

pgu.gtk_register('ColorControl',ColorControl)

コード例 #4
0
ファイル: gvogrfsgui.py プロジェクト: lmarabi/tareeg
        print 'color_change(', widget, args, ')'
        val = 'c:%s' % gvogrfs.gv_to_ogr_color(widget.get_color())
        parm = gvogrfs.OGRFeatureStyleParam()
        parm.parse(val)
        self.ogrfs_obj.set_parm(parm)
        self.notify('ogrfs-changed')

    def scale_change(self, widget):
        """
        change the scale ... be careful as it may not exist beforehand
        """
        val = 's:%s' % widget.get_value_as_float()
        parm = gvogrfs.OGRFeatureStyleParam()
        parm.parse(val)
        self.ogrfs_obj.set_parm(parm)
        self.notify('ogrfs-changed')

    def symbol_change(self, widget, symbol):
        """
        change the symbol
        """
        val = 'id:%s' % symbol
        parm = gvogrfs.OGRFeatureStyleParam()
        parm.parse(val)
        self.ogrfs_obj.set_parm(parm)
        self.notify('ogrfs-changed')


pgu.gtk_register('GvLabelStyle', GvLabelStyle)
pgu.gtk_register('GvSymbolStyle', GvSymbolStyle)
コード例 #5
0
ファイル: gtkmissing.py プロジェクト: lmarabi/tareeg
        _gv.gtk_color_well_set_continuous(self._o, update_continuous)

    def set_title(self, title):
        _gv.gtk_color_well_set_title(self._o, title)

    def get_d(self):
        return _gv.gtk_color_well_get_d(self._o)

    def get_color(self):
        return self.get_d()

    def set_color(self, color):
        self.set_d(color[0], color[1], color[2], color[3])


pgu.gtk_register("GtkColorWell", GtkColorWell)

###############################################################################


def toolbar_append_element(self, type, widget, text, tooltip, tp, icon,
                           callback, *extra):
    if widget: widget = widget._o
    if icon: icon = icon._o
    return _gtk._obj2inst(
        _gtkmissing.gtk_toolbar_append_element(self._o, type, widget, text,
                                               tooltip, tp, icon, callback,
                                               extra))


_gtk.GtkToolbar.append_element = toolbar_append_element
コード例 #6
0
ファイル: gvutils.py プロジェクト: Onjrew/OpenEV
            return
        
        self.cur_selection = item
        _gtk.GtkOptionMenu.set_history( self, item )

        if self.callback is not None:
            self.callback( self )

    def get_history(self):
        return self.cur_selection
        
    def set_om_selection(self, widget, data ):
        if widget.active:
            self.set_history( data )

pgu.gtk_register('GvOptionMenu',GvOptionMenu)

#
# Copied from GtkExtra
#
class _MessageBox(_gtk.GtkDialog):
        def __init__(self, message="", buttons=(), pixmap=None,
                     modal=_gtk.TRUE):
                _gtk.GtkDialog.__init__(self)
                self.connect("destroy", self.quit)
                self.connect("delete_event", self.quit)
                self.modal = modal
                if modal:
                        _gtk.grab_add(self)
                hbox = _gtk.GtkHBox(spacing=5)
                hbox.set_border_width(5)
コード例 #7
0
        self.update_om()

    def update_om(self):
        for ci_index in range(len(self.color_list)):
            name, value = self.color_list[ci_index]
            if value == self.current_color:
                self.om.set_history(ci_index)
                return

        # Mark as custom
        self.om.set_history(len(self.color_list))

    def set_color_from_string(self, new_color):
        if new_color is None:
            return

        red, green, blue, alpha = split(new_color, ' ')
        self.set_color((atof(red), atof(green), atof(blue), atof(alpha)))

    def invoke_callback(self):
        if self.callback == None:
            return
        self.callback(self.current_color, self.cb_data)

    def set_color_cb(self, item, color):
        if item.active:
            self.set_color(color)


pgu.gtk_register('ColorControl', ColorControl)
コード例 #8
0
ファイル: gvselbrowser.py プロジェクト: lmarabi/tareeg
            new_len = len(self.layer.get_selected())
        except:
            new_len = 0

        if new_len == 0 and self.sel_len == 0:
            return

        self.sel_len = new_len
        self.notify('selection-changed')

    def ssel_change(self, *args):

        try:
            new_ssel = self.layer.get_subselected()
        except:
            new_ssel = -1

        if new_ssel == -1 and self.ssel == -1:
            return

        if self.ssel_layer == self.layer and new_ssel == self.ssel:
            return

        self.ssel_layer = self.layer
        self.ssel = new_ssel

        self.notify('subselection-changed')


pgu.gtk_register('GvSelBrowser', GvSelBrowser)
コード例 #9
0
ファイル: gvutils.py プロジェクト: lmarabi/tareeg
        self.cur_selection = item
        _gtk.GtkOptionMenu.set_history(self, item)

        if self.callback is not None:
            self.callback(self)

    def get_history(self):
        return self.cur_selection

    def set_om_selection(self, widget, data):
        if widget.active:
            self.set_history(data)


pgu.gtk_register('GvOptionMenu', GvOptionMenu)


#
# Copied from GtkExtra
#
class _MessageBox(_gtk.GtkDialog):
    def __init__(self, message="", buttons=(), pixmap=None, modal=_gtk.TRUE):
        _gtk.GtkDialog.__init__(self)
        self.connect("destroy", self.quit)
        self.connect("delete_event", self.quit)
        self.modal = modal
        if modal:
            _gtk.grab_add(self)
        hbox = _gtk.GtkHBox(spacing=5)
        hbox.set_border_width(5)