Beispiel #1
0
    def start_edit_child_node(self, start_edit_text):
        root_node = self.get_emr_tree().GetSelection()
        if start_edit_text == self.EPISODE_START_LABEL and \
        isinstance(self.get_browser().get_EMR_item(root_node), gmEMRStructItems.cEpisode):
            root_node = self.get_emr_tree().GetItemParent(root_node)

        self.q_edit.put((root_node, start_edit_text))
        wx.wxCallAfter(self.start_edit_node)  # , root_node, start_edit_text)
Beispiel #2
0
	def start_edit_child_node(self, start_edit_text):
		root_node = self.get_emr_tree().GetSelection()
		if start_edit_text == self.EPISODE_START_LABEL and \
		isinstance(self.get_browser().get_EMR_item(root_node), gmEMRStructItems.cEpisode):
			root_node = self.get_emr_tree().GetItemParent(root_node)

		self.q_edit.put( (root_node, start_edit_text) )
		wx.wxCallAfter( self.start_edit_node)# , root_node, start_edit_text)
Beispiel #3
0
    def __check_for_unchanged_item(self):
        text = self.edit_control.GetValue().strip()
        print "Text was ", text
        print "Text unchanged ", text == self.start_edit_text

        #if the text is unchanged, then delete the new node.
        if self.edit_node and text == self.start_edit_text:
            self.q.put(self.edit_node)
            self.edit_node = None
            wx.wxCallAfter(self.__delete_item)
Beispiel #4
0
	def __check_for_unchanged_item(self):	
			text = self.edit_control.GetValue().strip() 
			print "Text was ", text
			print "Text unchanged ", text == self.start_edit_text
			
			#if the text is unchanged, then delete the new node.
			if self.edit_node and text == self.start_edit_text:
				self.q.put( self.edit_node )
				self.edit_node =None
				wx.wxCallAfter(self.__delete_item)
Beispiel #5
0
    def start_edit_root_node(self, start_edit_text):
        """
		this handles the problem of no event fired if label unchanged.
		By detecting for the return key on the edit control, the start text 
		can be compared, and if no change, the node is deleted
		in the __key_down handler
		"""
        root_node = self.get_emr_tree().GetRootItem()

        self.q_edit.put((root_node, start_edit_text))
        wx.wxCallAfter(self.start_edit_node)  #, root_node, start_edit_text)
Beispiel #6
0
	def start_edit_root_node(self, start_edit_text ):
		"""
		this handles the problem of no event fired if label unchanged.
		By detecting for the return key on the edit control, the start text 
		can be compared, and if no change, the node is deleted
		in the __key_down handler
		"""
		root_node = self.get_emr_tree().GetRootItem()

		self.q_edit.put( (root_node, start_edit_text) )
		wx.wxCallAfter(self.start_edit_node)#, root_node, start_edit_text)
Beispiel #7
0
    def __end_label_edit(self, tree_event):
        """
		check to see if editing cancelled , and if not, then do update for each kind of label
		"""
        print "end label edit Handled"
        print "tree_event is ", tree_event
        print "after ", tree_event.__dict__
        print "label is ", tree_event.GetLabel()

        if tree_event.IsEditCancelled() or len(
                tree_event.GetLabel().strip()) == 0:
            tree_event.Skip()
            #self.__item_to_delete = tree_event.GetItem()
            self.q.put(tree_event.GetItem())
            wx.wxCallAfter(self.__delete_item)
        else:
            if self.start_edit_text == self.HEALTH_ISSUE_START_LABEL:
                wx.wxCallAfter(self.__add_new_health_issue_to_record)

            elif self.start_edit_text == self.EPISODE_START_LABEL:
                wx.wxCallAfter(self.__add_new_episode_to_record)
Beispiel #8
0
	def __end_label_edit(self, tree_event):
		"""
		check to see if editing cancelled , and if not, then do update for each kind of label
		"""
		print "end label edit Handled" 
		print "tree_event is ", tree_event
		print "after ", tree_event.__dict__
		print "label is ", tree_event.GetLabel()
		 
			
		if tree_event.IsEditCancelled() or len(tree_event.GetLabel().strip()) == 0:
			tree_event.Skip()
			#self.__item_to_delete = tree_event.GetItem()
			self.q.put(tree_event.GetItem())
			wx.wxCallAfter(self.__delete_item)
		else:
			if self.start_edit_text == self.HEALTH_ISSUE_START_LABEL:
				wx.wxCallAfter(self.__add_new_health_issue_to_record)
			
			elif self.start_edit_text == self.EPISODE_START_LABEL:
				wx.wxCallAfter(self.__add_new_episode_to_record)