private void InitUI() { //parent dari canvas editor = new DefaultEditor(); //genereate menu bar MenuStrip MenuBar = new MenuStrip(); ToolStripMenuItem file = new ToolStripMenuItem("File"); ToolStripMenuItem edit = new ToolStripMenuItem("Edit"); ToolStripMenuItem arrange = new ToolStripMenuItem("Arrange"); ToolStripMenuItem sendToBack = new ToolStripMenuItem("Send to back"); sendToBack.Click += SendToBack_Click; ToolStripMenuItem sendToFront = new ToolStripMenuItem("Send to front"); sendToFront.Click += SendToFront_Click; ToolStripMenuItem newFile = new ToolStripMenuItem("New"); newFile.Click += NewFile_Click; ToolStripMenuItem removeFile = new ToolStripMenuItem("Remove current canvas"); removeFile.Click += RemoveFile_Click; ToolStripMenuItem newplugin = new ToolStripMenuItem("Add Plugin"); newplugin.Click += Newplugin_Click; ToolStripMenuItem exportToImages = new ToolStripMenuItem("Export to Images"); exportToImages.Click += ExportToImages_Click; ToolStripMenuItem groupObject = new ToolStripMenuItem("Group current and previous object"); groupObject.Click += GroupObject_Click; ToolStripMenuItem unGroupObject = new ToolStripMenuItem("Ungroup Object"); unGroupObject.Click += UnGroupObject_Click; ToolStripMenuItem deleteObject = new ToolStripMenuItem("Delete seleceted object"); deleteObject.Click += DeleteObject_Click; ToolStripMenuItem exit = new ToolStripMenuItem("Exit"); exit.Click += Exit_Click; ToolStripMenuItem undo = new ToolStripMenuItem("Undo"); ToolStripMenuItem redo = new ToolStripMenuItem("Redo"); ToolStripMenuItem resizecanvas = new ToolStripMenuItem("Resize Canvas"); resizecanvas.Click += Resizecanvas_Click; ToolStripContainer toolContainer = new ToolStripContainer(); toolContainer.ContentPanel.Controls.Add((System.Windows.Forms.Control)editor); curCanvas = new DefaultCanvas(undoRedo); curCanvas.Name = "Main"; editor.AddCanvas(curCanvas); // Generate Toolbar toolbar = new DefaultToolbar(); ToolStripContainer toolStripContainer = new ToolStripContainer(); toolStripContainer.Height = 32; toolStripContainer.TopToolStripPanel.Controls.Add((System.Windows.Forms.Control) this.toolbar); UndoToolbarItem undoItem = new UndoToolbarItem(undoRedo, curCanvas); RedoToolbarItem redoItem = new RedoToolbarItem(undoRedo, curCanvas); toolbar.AddToolbarItem(undoItem); toolbar.AddToolbarItem(redoItem); toolbar.AddSeparator(); toolStripContainer.Dock = DockStyle.Top; //meyusun menu bar MenuBar.Items.Add(file); MenuBar.Items.Add(edit); MenuBar.Items.Add(arrange); edit.DropDown.Items.Add(undo); edit.DropDown.Items.Add(redo); edit.DropDown.Items.Add(resizecanvas); edit.DropDown.Items.Add(deleteObject); file.DropDown.Items.Add(newFile); file.DropDown.Items.Add(newplugin); file.DropDown.Items.Add(exportToImages); file.DropDown.Items.Add(removeFile); file.DropDown.Items.Add(exit); arrange.DropDown.Items.Add(sendToBack); arrange.DropDown.Items.Add(sendToFront); arrange.DropDown.Items.Add(groupObject); arrange.DropDown.Items.Add(unGroupObject); MenuBar.Dock = DockStyle.Top; //set size form this.Height = this.tinggi; this.Width = this.lebar; //deklarasi accordion form Accordion acc = new Accordion(); acc.CheckBoxMargin = new Padding(2); acc.ContentMargin = new Padding(5, 5, 5, 5); acc.ContentPadding = new Padding(1); acc.Insets = new Padding(5); acc.ControlBackColor = System.Drawing.Color.White; acc.Width = 200; //deklarasi panel pertama //deklarasi size button int tinggi = 100; int lebar = 100; tlp = new DefaultToolbox(); tlp.TabStop = true; tlp.MaximumSize = new Size(new Point(300)); Tools.SelectionTool pilih = new Tools.SelectionTool(undoRedo); pilih.Height = tinggi; pilih.Width = lebar; pilih.Image = null; pilih.BackgroundImage = Resources.Assets.cursor; pilih.BackgroundImageLayout = ImageLayout.Zoom; tlp.AddTool(pilih); Tools.TextTool txtTool = new Tools.TextTool(); txtTool.Height = tinggi; txtTool.Width = lebar; txtTool.Image = null; txtTool.BackgroundImage = Resources.Assets.font; txtTool.BackgroundImageLayout = ImageLayout.Zoom; tlp.AddTool(txtTool); if (plugins != null) { for (int i = 0; i < this.plugins.Length; i++) { this.tlp.Register(plugins[i]); } } acc.Add((System.Windows.Forms.Control)tlp, "Wireframes", "Enter the client's information.", 0, true);//memasukkan panel pertama acc.Add(new System.Windows.Forms.TextBox { Dock = DockStyle.Fill, Multiline = true, BackColor = Color.White }, "Memo", "Additional Client Info", 1, true, contentBackColor: Color.Transparent); //menambahkan panel kedua acc.Dock = DockStyle.Fill; mainPanel.Dock = DockStyle.Fill; mainPanel.Panel1.Controls.Add(acc); mainPanel.FixedPanel = FixedPanel.Panel1; mainPanel.MinimumSize = new Size(300, 200); mainPanel.Panel2.BackColor = System.Drawing.Color.White; toolContainer.Dock = DockStyle.Fill; mainPanel.Panel2.Controls.Add(toolContainer); mainPanel.SplitterWidth = 15; mainPanel.SplitterDistance = 300; Controls.Add(mainPanel); Controls.Add(toolStripContainer); Controls.Add(MenuBar); this.tlp.ToolSelected += Toolbox_ToolSelected; newSVGToolPhone("phone-line.svg"); newSVGToolWireframe("chatting.svg"); newSVGToolWireframe("image-feed.svg"); newSVGToolWireframe("insta-feed.svg"); newSVGToolWireframe("list.svg"); newSVGToolWireframe("login.svg"); newSVGToolWireframe("modal-popup.svg"); newSVGToolWireframe("product-detail.svg"); newSVGToolWireframe("user-feed.svg"); newSVGToolWireframe("video-detail.svg"); newSVGToolWireframe("post-with-image.svg"); }