Exemplo n.º 1
0
            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
            }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
            }
        }