Example #1
0
 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, 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)