public LibraryContextMenuStrip(LibraryTreeControl target) { _target = target; _rename = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuRenameTitle)); _rename.Image = Resource.GetImage(Resource.Images.Rename); Items.Add(_rename); _rename.Click += delegate { bool flag = target.RenameLibraryItem(); }; _delete = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuDeleteTitle)); _delete.Image = Resource.GetImage(Resource.Images.Delete); Items.Add(_delete); _delete.Click += delegate { //target.RemoveLibraryItem(); target.RemoveLibraryItemNew(); }; _separator = new ToolStripSeparator(); Items.Add(_separator); _import = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuImportTitle)); _import.Image = Resource.GetImage(Resource.Images.Import16); Items.Add(_import); _import.Click += delegate { OnImport(); }; _export = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuExportTitle)); _export.Image = Resource.GetImage(Resource.Images.Export16); Items.Add(_export); _export.Click += delegate { OnExport(); }; #if DEBUG //Menu Item for generate upload video //add by Louis ToolStripMenuItem uploadVideo = new ToolStripMenuItem("Generate Upload Video"); Items.Add(uploadVideo); uploadVideo.Click += delegate { IVideoGenerator _videoGenerator = new VideoGenerator(); string fileName = "d:\\1.mpg"; if (_videoGenerator.CreateVideo(_target.FocusedNode.Library as MessageInfo, fileName)) { //if (DESHelper.CreateVideo(_target.FocusedNode.Library as MessageInfo, fileName)) MessageBox.Show("successful!"); } }; #endif }
private void InitComponent() { lookUpLibraryGrp = new LibraryGroupLookup(); btnEdit = new ButtonEdit(); btnEdit.Anchor = AnchorStyles.Top | AnchorStyles.Right; btnEdit.Location = new Point(166, 3); btnEdit.Properties.Buttons.AddRange(new EditorButton[] { new EditorButton(ButtonPredefines.Ellipsis, "Rename"), new EditorButton(ButtonPredefines.Plus, "Add New"), new EditorButton(ButtonPredefines.Close, "Delete") }); btnEdit.Properties.TextEditStyle = TextEditStyles.HideTextEditor; btnEdit.Size = new System.Drawing.Size(64, 21); btnEdit.TabIndex = 2; this.btnEdit.ButtonClick += new ButtonPressedEventHandler(OnLibraryGroupEvent); topPanel = new Panel(); topPanel.Size = new Size(227, 23); topPanel.Dock = DockStyle.Top; topPanel.Controls.Add(btnEdit); topPanel.Controls.Add(lookUpLibraryGrp); tvLibrary = new LibraryTreeControl(); tvLibrary.Dock = DockStyle.Fill; tvLibrary.Location = new Point(3, 27); tvLibrary.Size = new System.Drawing.Size(227, 280); tvLibrary.TabIndex = 1; Size = new Size(233, 310); AutoScaleDimensions = new SizeF(6F, 13F); AutoScaleMode = AutoScaleMode.Font; Dock = DockStyle.Fill; Controls.Add(tvLibrary); Controls.Add(topPanel); LoadGroup(); }
private void Init(MenuCommands?cmd, LibraryType type) { isOpenLibrary = !cmd.HasValue; if (isOpenLibrary) { tree = new LibraryTreeControl(); } else { tree = new LibraryTreeControl(false); } tree.Dock = DockStyle.Fill; tree.Size = new Size(292, 411); tree.ContextMenuStrip = null; tree.OptionsSelection.MultiSelect = !isOpenLibrary; this.panelTreeContainer.Controls.Add(tree); checkedOption = !isOpenLibrary ? LibraryTreeControl.CheckedEditOptions.CheckBox : LibraryTreeControl.CheckedEditOptions.Radio; tree.ShowColumns(LibraryTreeControl.ColumnOptions.Name | LibraryTreeControl.ColumnOptions.Length | LibraryTreeControl.ColumnOptions.Checked , checkedOption); for (int i = 0; i < tree.Columns.Count; i++) { tree.Columns[i].OptionsColumn.AllowSort = false; } Text = isOpenLibrary ? "Open Library Dialog" : "Insert Library Dialog"; tree.MoveFirst(); btnOK.Click += new EventHandler(btnOK_Click); btnCancel.Click += new EventHandler(btnCancel_Click); if (isOpenLibrary) { tree.Type = type; var libraries = ModuleManager.CurrentModuleControl.GetProperty <List <MemoryLibraryItem> >("TabControl.OpenedModels"); if (libraries != null && libraries.Count > 0) { tree.HideNodes(libraries); } //tree.MouseDown += new MouseEventHandler(tree_MouseDown); return; } switch (cmd.Value) { case MenuCommands.Insert: switch (type) { case LibraryType.Message: tree.Type = LibraryType.Message; break; case LibraryType.Playlist: tree.Type = LibraryType.Message | LibraryType.TimeSliceGroup | LibraryType.Playlist; break; case LibraryType.Schedule: tree.Type = LibraryType.Message | LibraryType.TimeSliceGroup | LibraryType.Playlist; break; } break; case MenuCommands.InsertMessage: tree.Type = LibraryType.Message; break; case MenuCommands.InsertPlaylist: tree.Type = LibraryType.Playlist; break; case MenuCommands.InsertTimeSlice: tree.Type = LibraryType.TimeSliceGroup; break; } if (checkedOption == LibraryTreeControl.CheckedEditOptions.CheckBox) { tree.MouseDown += new MouseEventHandler(tree_MouseDown); } }