示例#1
0
 def sheetCopyToDoc(self, source, target, pos, rename, values):
     src_doc = self._get_doc(source.Doc)
     doc = target.Doc
     mode = 1
     if values:
         mode = 2
     index = pos
     if pos < 0:
         index = doc.getSheets().getCount() + pos + 1
     if source.Sheet:
         names = self._get_sheets_names(source.Sheet, src_doc, False)
     else:
         names = self.getSheetsNames(src_doc)
     for name in names:
         new_name = name
         if rename:
             new_name = self._get_new_name(doc, name)
         doc.getSheets().insertNewByName(new_name, index)
         sheet = doc.getSheets().getByName(new_name)
         sheet.link(src_doc.URL, name, '', '', mode)
         sheet.setLinkMode(0)
         doc.getCurrentController().setActiveSheet(sheet)
         dp = sheet.getDrawPage()
         src_dp = src_doc.getSheets().getByName(name).getDrawPage()
         src_doc.getCurrentController().setFormDesignMode(True)
         for i in range(src_dp.getCount()):
             src_img = src_dp.getByIndex(i)
             src_doc.getCurrentController().select(src_img)
             comun.copy(src_doc)
             new = comun.paste(doc)
             new.getByIndex(0).setPosition(src_img.getPosition())
         src_doc.getCurrentController().setFormDesignMode(False)
         doc.getCurrentController().setFormDesignMode(False)
     return
示例#2
0
 def sheetCopyToDoc(self, source, target, pos, rename, values):
     src_doc = self._get_doc(source.Doc)
     doc = target.Doc
     mode = 1
     if values:
         mode = 2
     index = pos
     if pos < 0:
         index = doc.getSheets().getCount() + pos + 1
     if source.Sheet:
         names = self._get_sheets_names(source.Sheet, src_doc, False)
     else:
         names = self.getSheetsNames(src_doc)
     for name in names:
         new_name = name
         if rename:
             new_name = self._get_new_name(doc, name)
         doc.getSheets().insertNewByName(new_name, index)
         sheet = doc.getSheets().getByName(new_name)
         sheet.link(src_doc.URL, name, '', '', mode)
         sheet.setLinkMode(0)
         doc.getCurrentController().setActiveSheet(sheet)
         dp = sheet.getDrawPage()
         src_dp = src_doc.getSheets().getByName(name).getDrawPage()
         src_doc.getCurrentController().setFormDesignMode(True)
         for i in range(src_dp.getCount()):
             src_img = src_dp.getByIndex(i)
             src_doc.getCurrentController().select(src_img)
             comun.copy(src_doc)
             new = comun.paste(doc)
             new.getByIndex(0).setPosition(src_img.getPosition())
         src_doc.getCurrentController().setFormDesignMode(False)
         doc.getCurrentController().setFormDesignMode(False)
     return
示例#3
0
 def copy(self, doc):
     comun.copy(doc)
     return
示例#4
0
 def copy(self, doc):
     comun.copy(doc)
     return