示例#1
0
        public void Copy()
        {
            EditorIniData data = new EditorIniData(this.Data.TemplateIndex);

            foreach (TableBlock tableData in this.objectListView1.SelectedObjects)
            {
                data.Blocks.Add(tableData.Block);
            }

            Clipboard.Copy(data, typeof(EditorIniData));

            this.OnDocumentChanged(this);
        }
示例#2
0
        public void Paste()
        {
            EditorIniData editorData = (EditorIniData)Clipboard.Paste(typeof(EditorIniData));

            if (editorData.TemplateIndex == this.Data.TemplateIndex)
            {
                int id = this.GetNewBlockId();

                List <TableBlock> blocks = new List <TableBlock>();
                for (int i = 0; i < editorData.Blocks.Count; ++i)
                {
                    blocks.Add(new TableBlock(id + i, this.Data.MaxId++, editorData.Blocks[i], this.Data.TemplateIndex));
                }

                this.AddBlocks(blocks);
            }
        }
示例#3
0
 public bool CanPaste() => Clipboard.CanPaste(typeof(EditorIniData));
示例#4
0
 public bool CanPaste()
 {
     return(Clipboard.CanPaste(typeof(EditorINIData)));
 }