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)
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)
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)
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)
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)
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)
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)
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)