コード例 #1
0
ファイル: gmEMRBrowser.py プロジェクト: rockdriven/gnumed
    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)
コード例 #2
0
ファイル: gmEMRBrowser.py プロジェクト: ncqgm/gnumed
	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)
コード例 #3
0
ファイル: gmEMRBrowser.py プロジェクト: rockdriven/gnumed
    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)
コード例 #4
0
ファイル: gmEMRBrowser.py プロジェクト: ncqgm/gnumed
	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)
コード例 #5
0
ファイル: gmEMRBrowser.py プロジェクト: rockdriven/gnumed
    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)
コード例 #6
0
ファイル: gmEMRBrowser.py プロジェクト: ncqgm/gnumed
	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)
コード例 #7
0
ファイル: gmEMRBrowser.py プロジェクト: rockdriven/gnumed
    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)
コード例 #8
0
ファイル: gmEMRBrowser.py プロジェクト: ncqgm/gnumed
	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)