コード例 #1
0
        //Protected methods

        protected override void DisposeManagedState()
        {
            base.DisposeManagedState();
            ClockCon?.Dispose();
            JsonCon?.Dispose();
            WorldForm?.Dispose();
        }
コード例 #2
0
ファイル: JsonCon.cs プロジェクト: dogbiscuituk/TabbyCat
 private WorldCon GetNewWorldCon()
 {
     if (AppCon.Options.OpenInNewWindow)
     {
         return(AppCon.AddNewWorldCon());
     }
     if (!JsonCon.SaveIfModified())
     {
         return(null);
     }
     JsonCon.Clear();
     SetDefaultCamera();
     return(WorldCon);
 }
コード例 #3
0
        private void EditPaste_Click(object sender, EventArgs e)
        {
            var shapes = JsonCon.ClipboardPaste().ToList();

            if (!shapes.Any())
            {
                return;
            }
            var index = Scene.Shapes.Count;

            foreach (var shape in shapes)
            {
                shape.Scene = Scene;
                Run(new ShapeInsertCommand(index++, shape));
            }
            ShapeSelection.Set(shapes);
        }
コード例 #4
0
ファイル: JsonCon.cs プロジェクト: dogbiscuituk/TabbyCat
 private bool SaveFileAs() => JsonCon.SaveAs();
コード例 #5
0
ファイル: JsonCon.cs プロジェクト: dogbiscuituk/TabbyCat
 private bool SaveFile() => JsonCon.Save();
コード例 #6
0
ファイル: JsonCon.cs プロジェクト: dogbiscuituk/TabbyCat
 private WorldCon OpenFile(FilterIndex filterIndex = FilterIndex.File) => OpenFile(JsonCon.SelectFilePath(filterIndex));
コード例 #7
0
 private void WorldForm_FormClosing(object sender, FormClosingEventArgs e) => e.Cancel = !JsonCon.SaveIfModified();
コード例 #8
0
 private void CopyToClipboard() => JsonCon.ClipboardCopy(ShapeSelection.Shapes);
コード例 #9
0
 public void LoadFromFile(string filePath) => JsonCon.LoadFromFile(filePath);