Пример #1
0
        private DescribedTaskRenderer CreateDescribedTaskRenderer()
        {
            // Let's create an appropriately configured renderer.
            DescribedTaskRenderer renderer = new DescribedTaskRenderer();

            // Give the renderer its own collection of images.
            // If this isn't set, the renderer will use the SmallImageList from the ObjectListView.
            // (this is standard Renderer behaviour, not specific to DescribedTaskRenderer).
            renderer.ImageList = this.imageListTasks;

            // Tell the renderer which property holds the text to be used as a description
            renderer.DescriptionAspectName = "Description";

            // Change the formatting slightly
            renderer.TitleFont             = new Font("Tahoma", 11, FontStyle.Bold);
            renderer.DescriptionFont       = new Font("Tahoma", 9);
            renderer.ImageTextSpace        = 8;
            renderer.TitleDescriptionSpace = 1;

            // Use older Gdi renderering, since most people think the text looks clearer
            renderer.UseGdiTextRendering = true;

            // If you like colours other than black and grey, you could uncomment these
//            renderer.TitleColor = Color.DarkBlue;
//            renderer.DescriptionColor = Color.CornflowerBlue;

            return(renderer);
        }
Пример #2
0
        private DescribedTaskRenderer myRenderer()
        {
            // Let's create an appropriately configured renderer.
            var renderer = new DescribedTaskRenderer();

            // Give the renderer its own collection of images.
            // If this isn't set, the renderer will use the SmallImageList from the ObjectListView.
            // (this is standard Renderer behaviour, not specific to DescribedTaskRenderer).
            renderer.ImageList = this.imageList1;

            // Tell the renderer which property holds the text to be used as a description
            renderer.DescriptionAspectName = "Description";

            // 设置格式
            renderer.TitleFont             = new Font(labelSort.Font.FontFamily.Name, 14, FontStyle.Bold);
            renderer.DescriptionFont       = new Font(labelSort.Font.FontFamily.Name, 9);
            renderer.ImageTextSpace        = 8;
            renderer.TitleDescriptionSpace = 1;

            // 设置颜色
            renderer.TitleColor       = Color.DarkBlue;
            renderer.DescriptionColor = Color.CornflowerBlue;

            // Use older Gdi renderering, since most people think the text looks clearer
            renderer.UseGdiTextRendering = true;

            return(renderer);
        }
Пример #3
0
        private DescribedTaskRenderer CreateDescribedRowRenderer()
        {
            DescribedTaskRenderer renderer = new DescribedTaskRenderer();

            renderer.DescriptionAspectName = "Subtitle";
            renderer.TitleFont             = new Font(Font.FontFamily, 9);
            renderer.DescriptionFont       = new Font(Font.FontFamily, 8);
            renderer.DescriptionColor      = Color.Gray;
            renderer.ImageTextSpace        = 0;
            renderer.TitleDescriptionSpace = 1;
            renderer.UseGdiTextRendering   = true;
            return(renderer);
        }
Пример #4
0
        private IRenderer CreateDescribedTaskRenderer()
        {
            DescribedTaskRenderer renderer = new DescribedTaskRenderer();

            renderer.ImageList             = this.imageList1;
            renderer.DescriptionAspectName = "Name";
            renderer.TitleFont             = new Font("Tahoma", 11, FontStyle.Bold);
            renderer.DescriptionFont       = new Font("Tahoma", 9);
            renderer.ImageTextSpace        = 8;
            renderer.TitleDescriptionSpace = 1;
            renderer.UseGdiTextRendering   = true;
            return(renderer);
        }
Пример #5
0
        private DescribedTaskRenderer CreateDescribedTaskRenderer()
        {
            DescribedTaskRenderer renderer = new DescribedTaskRenderer
            {
                DescriptionAspectName = "dataStrams",
                TitleFont             = new Font("Tahoma", 8),
                DescriptionFont       = new Font("Tahoma", 10, FontStyle.Bold),
                ImageTextSpace        = 8,
                TitleDescriptionSpace = 1,
                DescriptionColor      = System.Drawing.Color.Black,
                UseGdiTextRendering   = true
            };

            return(renderer);
        }
Пример #6
0
        //Set the properties of the items in the object list box
        private void propObjListView()
        {
            lbFestivals.Font = new Font("Microsoft Sans Serif", 8);
            DescribedTaskRenderer task = new DescribedTaskRenderer();

            Naam.Renderer              = task.CreateDescribedTaskRenderer();
            lbFestivals.RowHeight      = 100;
            lbFestivals.HeaderStyle    = ColumnHeaderStyle.None;
            Foto.CellVerticalAlignment = StringAlignment.Near;

            btnJoin.IsButton  = true;
            btnMatch.IsButton = true;

            btnJoin.CellVerticalAlignment  = StringAlignment.Near;
            btnMatch.CellVerticalAlignment = StringAlignment.Near;

            lbFestivals.ButtonClick += LbFestivals_ButtonClick;
        }
Пример #7
0
        private DescribedTaskRenderer CreateDescribedTaskRenderer()
        {
            // Let's create an appropriately configured renderer.
            DescribedTaskRenderer renderer = new DescribedTaskRenderer();

            // Tell the renderer which property holds the text to be used as a description
            renderer.DescriptionAspectName = "Description";


            // Change the formatting slightly
            renderer.TitleFont             = new Font("Tahoma", 10, FontStyle.Bold);
            renderer.DescriptionFont       = new Font("Tahoma", 9);
            renderer.ImageTextSpace        = 0;
            renderer.TitleDescriptionSpace = 1;

            // Use older Gdi renderering, since most people think the text looks clearer
            renderer.UseGdiTextRendering = true;

            return(renderer);
        }
Пример #8
0
        protected override void OnLoad(EventArgs e)
        {
            try
            {
                _installedStudioVersions.AddRange(_studioVersionService.GetInstalledStudioVersions());
                _installedStudioVersions.Reverse();

                for (var j = 0; j < _installedStudioVersions.Count; j++)
                {
                    var label = new Label
                    {
                        Text      = string.IsNullOrEmpty(_installedStudioVersions[j].Edition) ? _installedStudioVersions[j].PublicVersion : _installedStudioVersions[j].PublicVersion + " " + _installedStudioVersions[j].Edition,
                        Anchor    = AnchorStyles.Left,
                        Tag       = j,
                        ForeColor = Color.FromArgb(76, 132, 169),
                        Font      = new Font(Font, FontStyle.Regular),
                        AutoSize  = true,
                        Cursor    = Cursors.Hand
                    };
                    label.Click += studioLabel_Click;

                    _labels.Add(label);
                    labelsPanel.Controls.Add(label);
                }

                _labels[0].Font = new Font(_labels[0].Font, FontStyle.Underline);

                installedPluginListView.ShowGroups = false;

                authorColumn.AspectGetter = delegate(object rowObject)
                {
                    var pluginObject = (PluginPackageInfo)rowObject;

                    if (pluginObject.Author == null)
                    {
                        return("N/A");
                    }
                    return(pluginObject.Author);
                };


                minStudioVersionColumn.AspectGetter = delegate(object rowObject)
                {
                    var pluginObject = (PluginPackageInfo)rowObject;
                    return(pluginObject.MinRequiredProductVersion);
                };

                installedPluginListView.CellToolTipShowing   += InstalledPluginListView_CellToolTipShowing;
                installedPluginListView.HeaderToolTipShowing += InstalledPluginListView_HeaderToolTipShowing;
                installedPluginListView.RowHeight             = 50;
                installedPluginListView.FullRowSelect         = true;
                //rendered for Name column
                DescribedTaskRenderer renderer = new DescribedTaskRenderer
                {
                    Aspect = "PluginName",
                    DescriptionAspectName = "Description",
                    DescriptionColor      = Color.Gray,
                    TitleFont             = new Font("Arial", 10, FontStyle.Bold)
                };
                nameColumn.Renderer = renderer;

                uninstallColumn.ButtonSize = new Size
                {
                    Width  = 53,
                    Height = 20
                };


                uninstallColumn.AspectGetter = rowObject => "Uninstall";

                descriptionHeaderLbl.Text =
                    @"All installed plugins are listed below.  Ensure Studio is closed and then click the Uninstall button for the plugins you wish to remove.  Plugins that require Administrator rights for installation will not be listed unless you run this uninstaller with Admin rights.";

                //initialize list view with the first available studio version
                InitializeListView(_installedStudioVersions[0]);

                //creates a label if you need admin rights to see a plugin
                if (_pluginManagementService.NeedsAdminRights())
                {
                    var adminRightsLabel = new Label

                    {
                        Text      = @"There are installed plugins requiring Administrator rights.",
                        ForeColor = Color.Red,
                        Bounds    = new Rectangle(0, 0, 300, 15),
                        Anchor    = AnchorStyles.Left
                    };
                    labelsPanel.Controls.Add(adminRightsLabel);
                }

                installedPluginListView.ButtonClick += InstalledPluginListView_ButtonClick;
            }
            catch (Exception exception)
            {
                _logger.Error(exception, "Error constructing plugin window");
                throw;
            }
        }