def __init__(self, parent, passage_entry, show_topic, title, is_new_passage): super(TagPassageDialog, self).__init__(parent) self._show_topic = show_topic self.is_new_passage = is_new_passage attach_unknown_control("topic_selector", TopicSelector, self) if show_topic: self.topic_selector.selected_topic = passage_list.settings.last_selected_topic wx.CallAfter(self.topic_selector.SetFocus) else: flex_sizer = self.Sizer.Children[0].Sizer flex_sizer.Show(2, False) flex_sizer.Show(3, False) flex_sizer.Layout() self.comment_text.SetFocus() self._passage_entry = passage_entry self._manager = get_primary_passage_list_manager() self._bindEvents() self.passage_verse_key = self._passage_entry.passage passage_str = self.passage_verse_key.GetBestRange(userOutput=True) self.passage_text.Value = passage_str self.comment_text.Value = self._passage_entry.comment if title is None: title = _("Tag %s") self.Title = title % passage_str self.Size = (355, 282)
def __init__(self, parent, operations_manager): from gui.passage_tag import PassageTagLook super(TopicDetailsPanel, self).__init__(parent) attach_unknown_control("tag_look", lambda parent: PassageTagLook(parent, tag_text=""), self) self.tag_look.Bind(wx.EVT_LEFT_UP, self.show_tag_looks) self.topic = None self.name_text.Bind(wx.EVT_KILL_FOCUS, self._lost_focus) self.description_text.Bind(wx.EVT_KILL_FOCUS, self._lost_focus) self.order_passages_choice.Bind(wx.EVT_CHOICE, self._order_passages_choice_item_selected) self.display_tag_checkbox.Bind(wx.EVT_CHECKBOX, self._display_tag_changed) self.old_name = u"" self.old_description = u"" self.old_order_passages_by = u"" self._operations_manager = operations_manager self.combine_action = False for option in TOPIC_ORDER_OPTIONS: self.order_passages_choice.Append(_(option))
def __init__(self, parent): super(ManageTopicsFrame, self).__init__(parent) attach_unknown_control("topic_tree", lambda parent: TopicTree(self, parent), self) attach_unknown_control("topic_selector", TopicSelector, self) attach_unknown_control("passage_list_ctrl", lambda parent: PassageListCtrl(self, parent), self) self.SetIcons(guiconfig.icons) self._manager = get_primary_passage_list_manager() self._operations_context = OperationsContext(self) self._operations_manager = ManageTopicsOperations( passage_list_manager=self._manager, context=self._operations_context ) self._operations_manager.undo_available_changed_observers \ += self._undo_available_changed self._operations_manager.paste_available_changed_observers \ += self._paste_available_changed self._paste_available_changed() self._undo_available_changed() self._selected_topic = None # The topic that currently has passages displayed in the passage list # control. self._passage_list_topic = None self.is_passage_selected = False self.selected_passages = [] self.topic_selector.topic_changed_observers.add_observer(self._set_selected_topic) self._setup_item_details_panel() self._init_passage_list_ctrl_headers() self._setup_passage_list_ctrl() self._setup_topic_tree() self._bind_events() self.Size = (725, 590) self.passage_list_splitter.SashGravity = 1.0 wx.CallAfter(self.passage_list_splitter.SetSashPosition, 340) self._set_selected_topic(self._manager)