Button fixes and fix launching activities from the clipboard.
This commit is contained in:
parent
32ac23ce27
commit
6704e1bfd3
@ -48,23 +48,13 @@ class ClipboardIcon(CanvasIcon):
|
|||||||
else:
|
else:
|
||||||
self.props.xo_color = XoColor("#000000,#FFFFFF")
|
self.props.xo_color = XoColor("#000000,#FFFFFF")
|
||||||
|
|
||||||
def _activity_create_success_cb(self, handler, activity):
|
|
||||||
activity.start(util.unique_id())
|
|
||||||
activity.execute("open_document", [self._object_id])
|
|
||||||
|
|
||||||
def _activity_create_error_cb(self, handler, err):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def _open_file(self):
|
def _open_file(self):
|
||||||
if self._percent < 100 or not self._activity:
|
if self._percent < 100 or not self._activity:
|
||||||
return
|
return
|
||||||
|
|
||||||
logging.debug("_icon_activated_cb: " + self._object_id)
|
logging.debug("_icon_activated_cb: " + self._object_id)
|
||||||
|
|
||||||
# Launch the activity to handle this item
|
activityfactory.create_with_uri(self._activity, self._object_id)
|
||||||
handler = activityfactory.create(self._activity)
|
|
||||||
handler.connect('success', self._activity_create_success_cb)
|
|
||||||
handler.connect('error', self._activity_create_error_cb)
|
|
||||||
|
|
||||||
def _icon_activated_cb(self, icon):
|
def _icon_activated_cb(self, icon):
|
||||||
self._open_file()
|
self._open_file()
|
||||||
|
@ -43,15 +43,16 @@ class IconButton(CanvasIcon):
|
|||||||
|
|
||||||
CanvasIcon.__init__(self, cache=True, **kwargs)
|
CanvasIcon.__init__(self, cache=True, **kwargs)
|
||||||
|
|
||||||
if not self.props.fill_color:
|
if self._active:
|
||||||
self.props.fill_color = color.BUTTON_BACKGROUND_NORMAL
|
self.props.fill_color = color.BUTTON_BACKGROUND_NORMAL
|
||||||
if not self.props.stroke_color:
|
|
||||||
self.props.stroke_color = color.BUTTON_NORMAL
|
self.props.stroke_color = color.BUTTON_NORMAL
|
||||||
self.props.background_color = color.BUTTON_BACKGROUND_NORMAL.get_int()
|
self.props.background_color = \
|
||||||
|
color.BUTTON_BACKGROUND_NORMAL.get_int()
|
||||||
self._normal_fill_color = self.props.fill_color
|
else:
|
||||||
self._normal_stroke_color = self.props.stroke_color
|
self.props.fill_color = color.BUTTON_BACKGROUND_INACTIVE
|
||||||
self._normal_background_color = self.props.background_color
|
self.props.stroke_color = color.BUTTON_INACTIVE
|
||||||
|
self.props.background_color = \
|
||||||
|
color.BUTTON_BACKGROUND_INACTIVE.get_int()
|
||||||
|
|
||||||
self._set_size(STANDARD_SIZE)
|
self._set_size(STANDARD_SIZE)
|
||||||
|
|
||||||
@ -76,13 +77,11 @@ class IconButton(CanvasIcon):
|
|||||||
elif pspec.name == 'active':
|
elif pspec.name == 'active':
|
||||||
self._active = value
|
self._active = value
|
||||||
if self._active:
|
if self._active:
|
||||||
self.props.fill_color = self._normal_fill_color
|
self.props.fill_color = color.BUTTON_BACKGROUND_NORMAL
|
||||||
self.props.stroke_color = self._normal_stroke_color
|
self.props.stroke_color = color.BUTTON_NORMAL
|
||||||
self.props.background_color = self._normal_background_color
|
|
||||||
else:
|
else:
|
||||||
self.props.fill_color = color.BUTTON_BACKGROUND_INACTIVE
|
self.props.fill_color = color.BUTTON_BACKGROUND_INACTIVE
|
||||||
self.props.stroke_color = color.BUTTON_INACTIVE
|
self.props.stroke_color = color.BUTTON_INACTIVE
|
||||||
self.props.background_color = color.BUTTON_BACKGROUND_INACTIVE.get_int()
|
|
||||||
else:
|
else:
|
||||||
CanvasIcon.do_set_property(self, pspec, value)
|
CanvasIcon.do_set_property(self, pspec, value)
|
||||||
|
|
||||||
@ -104,5 +103,5 @@ class IconButton(CanvasIcon):
|
|||||||
if self._active:
|
if self._active:
|
||||||
self.props.background_color = color.BLACK.get_int()
|
self.props.background_color = color.BLACK.get_int()
|
||||||
else:
|
else:
|
||||||
if self._active:
|
self.props.background_color = \
|
||||||
self.props.background_color = self._normal_background_color
|
color.BUTTON_BACKGROUND_NORMAL.get_int()
|
||||||
|
Loading…
Reference in New Issue
Block a user