def create_palette(self): if not self._show_palette: return None tree_model = self.tree_view.get_model() metadata = tree_model.get_metadata(self.props.palette_invoker.path) palette = ObjectPalette(metadata, detail=True) palette.connect('detail-clicked', self.__detail_clicked_cb) palette.connect('volume-error', self.__volume_error_cb) return palette
def create_palette(self, path, column): if self._journalactivity is None: # in the objectchooser we don't show palettes return None if self._journalactivity.get_list_view().is_dragging(): return None palette = None if column == self.icon_activity_column: metadata = self.get_model().get_metadata(path) palette = ObjectPalette(self._journalactivity, metadata, detail=True) palette.connect("detail-clicked", self.__detail_clicked_cb) palette.connect("volume-error", self.__volume_error_cb) palette.connect("choose-project", self.__choose_project_cb) elif column in self.buddies_columns: tree_model = self.get_model() iterator = tree_model.get_iter(path) for column_index in [ListModel.COLUMN_BUDDY_1, ListModel.COLUMN_BUDDY_2, ListModel.COLUMN_BUDDY_3]: if column == self.buddies_columns[column_index - ListModel.COLUMN_BUDDY_1]: buddy_value = tree_model.do_get_value(iterator, column_index) if buddy_value is not None: nick, xo_color = buddy_value palette = BuddyPalette((nick, xo_color.to_string())) return palette
def create_palette(self): if not self._show_palette: return None if self._journalactivity.get_list_view().is_dragging(): return None tree_model = self.tree_view.get_model() metadata = tree_model.get_metadata(self.props.palette_invoker.path) palette = ObjectPalette(self._journalactivity, metadata, detail=True) palette.connect('detail-clicked', self.__detail_clicked_cb) palette.connect('volume-error', self.__volume_error_cb) return palette
def create_palette(self, path, column): if self._journalactivity is None: # in the objectchooser we don't show palettes return None if self._journalactivity.get_list_view().is_dragging(): return None palette = None if column == self.icon_activity_column: metadata = self.get_model().get_metadata(path) palette = ObjectPalette(self._journalactivity, metadata, detail=True) palette.connect('detail-clicked', self.__detail_clicked_cb) palette.connect('volume-error', self.__volume_error_cb) elif column in self.buddies_columns: buddycellrenderer = column.get_cells()[0] if buddycellrenderer.nick is not None: palette = BuddyPalette( (buddycellrenderer.nick, buddycellrenderer.props.xo_color.to_string())) return palette
def _create_icon(self): icon = CanvasIcon(file_name=misc.get_icon_name(self._metadata)) icon.connect_after('activate', self.__icon_activate_cb) if misc.is_activity_bundle(self._metadata): xo_color = XoColor('%s,%s' % (style.COLOR_BUTTON_GREY.get_svg(), style.COLOR_TRANSPARENT.get_svg())) else: xo_color = misc.get_icon_color(self._metadata) icon.props.xo_color = xo_color icon.set_palette(ObjectPalette(self._journalactivity, self._metadata)) return icon
def create_palette(self, path, column): if self._journalactivity is None: # in the objectchooser we don't show palettes return None if self._journalactivity.get_list_view().is_dragging(): return None palette = None if column == self.icon_activity_column: metadata = self.get_model().get_metadata(path) palette = ObjectPalette(self._journalactivity, metadata, detail=True) palette.connect('detail-clicked', self.__detail_clicked_cb) palette.connect('volume-error', self.__volume_error_cb) palette.connect('choose-project', self.__choose_project_cb) elif column in self.buddies_columns: tree_model = self.get_model() iterator = tree_model.get_iter(path) for column_index in [ListModel.COLUMN_BUDDY_1, ListModel.COLUMN_BUDDY_2, ListModel.COLUMN_BUDDY_3]: if column == self.buddies_columns[column_index - ListModel.COLUMN_BUDDY_1]: buddy_value = tree_model.do_get_value( iterator, column_index ) if buddy_value is not None: nick, xo_color = buddy_value palette = BuddyPalette( (nick, xo_color.to_string())) return palette