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); }
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); }
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); }