Example #1
0
 def paste_item(self):
     parent = self.get_item_parent(self.selected_item)
     name = self.copyBuffer[0][3]
     old_name = u"%s"%self.copyBuffer[0][3]
     if self.copyBuffer[1] == 0:
         name = input_text_buttons("Choose a name", 300, self.copyBuffer[0][3])
     else:
         old_name = ""
     if name and type(name) in (str, unicode) and name != old_name:
         new_item = copy.deepcopy(self.copyBuffer[0][9])
         if hasattr(new_item, 'name'):
             new_item.name = name
         self.add_item_to(parent, (name, new_item))
Example #2
0
 def paste_child(self):
     name = self.copyBuffer[0][3]
     old_name = u"%s"%self.copyBuffer[0][3]
     names = []
     children = self.get_item_children(self.selected_item)
     if children:
         names = [a[3] for a in children]
     if name in names:
         name = input_text_buttons("Choose a name", 300, self.copyBuffer[0][3])
     else:
         old_name = ""
     if name and type(name) in (str, unicode) and name != old_name:
         new_item = copy.deepcopy(self.copyBuffer[0][9])
         if hasattr(new_item, 'name'):
             new_item.name = name
         self.add_item_to(self.selected_item, (name, new_item))
Example #3
0
 def rename_item(self):
     result = input_text_buttons("Choose a name", 300, self.selected_item[3])
     if type(result) in (str, unicode):
         self.selected_item[3] = result
         self.build_layout()
Example #4
0
 def rename_item(self):
     result = input_text_buttons("Choose a name", 300, self.selected_item[3])
     if isinstance(result, str):
         self.selected_item[3] = result
         self.build_layout()