예제 #1
0
        public SBProjectTree()
        {
            fileTree      = new SBTreeView();
            fileTree.Dock = DockStyle.Fill;
            iconList.Images.Add("unknown", Resources.icon_unknown);
            iconList.Images.Add("folder", Resources.icon_folder);
            iconList.Images.Add("file", Resources.icon_file);
            fileTree.ImageList           = iconList;
            fileTree.ImageList.ImageSize = new System.Drawing.Size(24, 24);

            fileTree.Indent = 16;

            fileTree.AfterExpand  += folderTree_AfterExpand;
            fileTree.BeforeExpand += folderTree_BeforeExpand;

            fileTree.DoubleClick += DoubleClicked;

            toolStrip      = new SBToolStrip();
            toolStrip.Dock = DockStyle.Top;

            ToolStripButton item = new ToolStripButton();

            item.Image       = Resources.icon_folder;
            item.Click      += OpenFolder;
            item.ToolTipText = "Choose Folder";
            toolStrip.Items.Add(item);

            Controls.Add(fileTree);
            Controls.Add(toolStrip);
        }
예제 #2
0
        public SBProjectTree()
        {
            fileTree      = new SBTreeView();
            fileTree.Dock = DockStyle.Fill;

            fileTree.Indent = 16;

            fileTree.AfterExpand  += folderTree_AfterExpand;
            fileTree.BeforeExpand += folderTree_BeforeExpand;

            fileTree.DoubleClick += DoubleClicked;

            toolStrip      = new SBToolStrip();
            toolStrip.Dock = DockStyle.Top;

            Controls.Add(fileTree);
            Controls.Add(toolStrip);
        }
예제 #3
0
        public LVDAttachment()
        {
            Text = "LVD Editor";
            Dock = DockStyle.Fill;

            ApplicationSettings.SkinControl(this);

            ToolPanel           = new GroupBox();
            ToolPanel.Text      = "Options";
            ToolPanel.ForeColor = ApplicationSettings.ForegroundColor;
            ToolPanel.Dock      = DockStyle.Top;
            ToolPanel.Height    = 40;

            Tools      = new SBToolStrip();
            Tools.Dock = DockStyle.Top;

            ExportLVD        = new SBButton("Export LVD");
            ExportLVD.Click += (sender, args) =>
            {
                string fileName;
                if (FileTools.TrySaveFile(out fileName, "Smash Level Data |*.lvd;*.ssf"))
                {
                    if (fileName.EndsWith(".ssf"))
                    {
                        IO_SSF.Export(LVD, fileName);
                    }
                    else
                    {
                        LVD.Save(fileName);
                    }
                }
            };

            PointToolStrip = new SBToolStrip();

            ToolStripButton addVertex = new ToolStripButton();

            addVertex.Text   = "Add";
            addVertex.Click += (object sender, EventArgs args) => {
                if (PropertyGrid.SelectedObject is LVDVector2 point)
                {
                    AddNewPoint(point);
                }
            };
            ToolStripButton deleteVertex = new ToolStripButton();

            deleteVertex.Text   = "Delete";
            deleteVertex.Click += (object sender, EventArgs args) => {
                if (PropertyGrid.SelectedObject is LVDVector2 point)
                {
                    DeleteVertex(point);
                }
            };
            PointToolStrip.Items.Add(addVertex);
            PointToolStrip.Items.Add(deleteVertex);

            NodeTree              = new SBTreeView();
            NodeTree.Dock         = DockStyle.Top;
            NodeTree.AfterSelect += SelectNode;

            PropertyGrid                         = new PropertyGrid();
            PropertyGrid.Dock                    = DockStyle.Top;
            PropertyGrid.Size                    = new Size(200, 500);
            PropertyGrid.PropertySort            = PropertySort.Categorized;
            PropertyGrid.SelectedObjectsChanged += SelectObjectChanged;

            Controls.Add(new Splitter()
            {
                Dock = DockStyle.Top, Height = 10
            });
            Controls.Add(PropertyGrid);
            Controls.Add(new Splitter()
            {
                Dock = DockStyle.Top, Height = 10
            });
            Controls.Add(NodeTree);
            Controls.Add(ToolPanel);
        }