コード例 #1
0
 protected override void OnRenderItemImage(ToolStripItemImageRenderEventArgs e)
 {
     if (ThemeConfig.EffectiveTheme != PdnTheme.Aero)
     {
         base.OnRenderItemImage(e);
     }
     else
     {
         Rectangle     imageRectangle = e.ImageRectangle;
         Image         normalImage    = e.Image;
         ToolStripItem item           = e.Item;
         if (normalImage != null)
         {
             Image image2 = null;
             if (!item.Enabled)
             {
                 image2 = ToolStripRenderer.CreateDisabledImage(normalImage);
             }
             Image     image   = image2 ?? normalImage;
             Rectangle srcRect = new Rectangle(Point.Empty, image.Size);
             e.Graphics.DrawImage(image, imageRectangle, srcRect, GraphicsUnit.Pixel);
             if (image2 != null)
             {
                 image2.Dispose();
                 image2 = null;
             }
         }
     }
 }
コード例 #2
0
        public void UpdateVolumeState()
        {
            if (Globals.AudioAvailable)
            {
                Utils.InvokeIfRequired(this, () =>
                {
                    if (updateVolumeQueue.Count == 0)
                    {
                        VolumeTrackBar.Value = Globals.AudioHandler.FriendlyVolume;
                    }
                    VolumeLabel.Text = $"{(Globals.AudioHandler.AudioController.DefaultPlaybackDevice.IsMuted ? ("Muted") : VolumeTrackBar.Value + "%")}";

                    Image iconImg = Utils.GetIconFromResource(Globals.AudioHandler.AudioController.DefaultPlaybackDevice.IconPath).ToBitmap();
                    if (Globals.AudioHandler.AudioController.DefaultPlaybackDevice.IsMuted)
                    {
                        iconImg = ToolStripRenderer.CreateDisabledImage(iconImg);
                    }
                    AudioDevicePictureBox.Image = iconImg;
                    if (!Globals.AudioHandler.AudioController.DefaultPlaybackDevice.IsMuted)
                    {
                        AudioDevicePictureBox.BackColor = Color.Transparent;
                    }
                    else
                    {
                        AudioDevicePictureBox.BackColor = Color.FromArgb(255, 225, 225, 225);
                    }
                    Invalidate();
                    Update();
                    if (Globals.AudioHandler.AudioController.DefaultPlaybackDevice.IsMuted)
                    {
                        UpdatePeakValue(0);
                    }
                });
            }
        }
コード例 #3
0
 public MainStageView(ToolStripRenderer toolStripRenderer)
 {
     InitializeComponent();
     msMenu.Renderer       = toolStripRenderer;
     statusStrip1.Renderer = toolStripRenderer;
     WindowState           = FormWindowState.Maximized;
 }
コード例 #4
0
        public static void InitializeMenuRenderer()
        {
            bool flag = false;

            if (QTUtility.CheckConfig(Settings.NonDefaultMenu))
            {
                if (QTUtility.CheckConfig(Settings.XPStyleMenus))
                {
                    if (nCurrentRenderer != 1)
                    {
                        menuRenderer     = new XPMenuRenderer(false);
                        nCurrentRenderer = 1;
                        flag             = true;
                    }
                }
                else if (nCurrentRenderer != 2)
                {
                    menuRenderer     = new VistaMenuRenderer(false);
                    nCurrentRenderer = 2;
                    flag             = true;
                }
            }
            else if (nCurrentRenderer != 0)
            {
                menuRenderer     = null;
                nCurrentRenderer = 0;
                flag             = true;
            }
            if (flag && (menuRendererChanged != null))
            {
                menuRendererChanged(null, EventArgs.Empty);
            }
        }
コード例 #5
0
ファイル: FrmMain.cs プロジェクト: kylef000/pomo
        /// <summary>
        /// Initialization of the application and initial state of settings.
        /// </summary>
        public FrmMain()
        {
            // Timer elapses every second
            PomoTimer.Interval = 1000;

            // Set timer to event handler
            PomoTimer.Tick += TimeEventProcessor;

            // Initialize form
            InitializeComponent();

            // Force settings form to top
            _settings = new Settings();
            _settings.ShowDialog();

            // Set default PomoTimer
            _nextBreak = _settings.PomoTimer * 60;

            // Set timer label to 0:00
            lblTimer.Text = @"0:00";

            // Created DisabledPomo
            _disabledPomo = ToolStripRenderer.CreateDisabledImage(_pomoIcon);

            // Set PomoIcons to Disabled
            UpdatePomoIcon();
        }
コード例 #6
0
        internal Image GetImageForTreeNode(string key, bool disabled)
        {
            if (string.IsNullOrEmpty(key))
            {
                key = "Default";
            }

            if (!scaledImagesCacheForTree.TryGetValue(key, out var image))
            {
                return(null);
            }

            if (disabled)
            {
                if (!scaledImagesCacheForTreeDisabled.TryGetValue(key, out var imageDisabled))
                {
                    try
                    {
                        imageDisabled = ToolStripRenderer.CreateDisabledImage(image);
                    }
                    catch { }

                    if (imageDisabled != null)
                    {
                        scaledImagesCacheForTreeDisabled[key] = imageDisabled;
                    }
                }

                image = imageDisabled;
            }

            return(image);

            //return scaledImagesCacheForTree[ key ];
        }
コード例 #7
0
 private void SetMenuRenderers(ToolStripRenderer renderer)
 {
     _leftMenuStrip.Renderer   = renderer;
     _rightMenuStrip.Renderer  = renderer;
     _bottomMenuStrip.Renderer = renderer;
     _topMenuStrip.Renderer    = renderer;
 }
コード例 #8
0
        public void SetStyle(Style style)
        {
            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();

            Panels.ProfessionalColorTable colorTable = StyleBuilderFactory.GetOffice2007ColorTable(style);

            PanelColors panelColorTable = colorTable.PanelColorTable;

            if (panelColorTable != null)
            {
                ControlCollection controls = new ControlCollection(this);
                PanelSettingsManager.SetPanelProperties(
                    //this.Controls,
                    controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
            }
            this.Refresh();
        }
コード例 #9
0
ファイル: DropDownMenuBase.cs プロジェクト: yfdyh000/qttabbar
        public static bool InitializeMenuRenderer()
        {
            bool flag   = false;
            bool fVista = false;

            if (QTUtility.IsXP)
            {
                // TODO: the menu renderer is OS dependent now.  Not going to change.
                if (nCurrentRenderer != 1)
                {
                    menuRenderer     = new XPMenuRenderer(true);
                    nCurrentRenderer = 1;
                    flag             = true;
                }
            }
            else if (nCurrentRenderer != 2)
            {
                menuRenderer     = new VistaMenuRenderer(true);
                nCurrentRenderer = 2;
                flag             = fVista = true;
            }
            if (flag)
            {
                SetImageMargin(fVista);
                if (menuRendererChanged != null)
                {
                    menuRendererChanged(null, EventArgs.Empty);
                }
            }
            return(flag);
        }
コード例 #10
0
        /// <summary>
        /// Called when the frame is created
        /// </summary>
        /// <param name="e"></param>
        protected override void OnFrameCreated(EventArgs e)
        {
            base.OnFrameCreated(e);

            ToolWindowHost.CommandContext  = AnkhId.SccExplorerContextGuid;
            ToolWindowHost.KeyboardContext = AnkhId.SccExplorerContextGuid;

            folderTree.Context = Context;
            fileList.Context   = Context;

            VSCommandHandler.Install(Context, this, AnkhCommand.ExplorerUp, OnUp, OnUpdateUp);
            VSCommandHandler.Install(Context, this, AnkhCommand.Refresh, OnRefresh, OnUpdateRefresh);
            VSCommandHandler.Install(Context, this, new CommandID(VSConstants.GUID_VSStandardCommandSet97, (int)VSConstants.VSStd97CmdID.Open), OnOpen, OnUpdateOpen);
            VSCommandHandler.Install(Context, this, new CommandID(VSConstants.GUID_VSStandardCommandSet97, (int)VSConstants.VSStd97CmdID.Delete), OnDelete, OnUpdateDelete);
            VSCommandHandler.Install(Context, this, new CommandID(VSConstants.GUID_VSStandardCommandSet97, (int)VSConstants.VSStd97CmdID.Rename), OnRename, OnUpdateRename);

            AnkhServiceEvents environment = Context.GetService <AnkhServiceEvents>();

            // The Workingcopy explorer is a singleton toolwindow (Will never be destroyed unless VS closes)
            environment.SolutionClosed += OnSolutionClosed;
            environment.SolutionOpened += OnSolutionOpened;

            IUIService ui = Context.GetService <IUIService>();

            if (ui != null)
            {
                ToolStripRenderer renderer = ui.Styles["VsToolWindowRenderer"] as ToolStripRenderer;

                if (renderer != null)
                {
                    foldersStrip.Renderer = renderer;
                }
            }
        }
コード例 #11
0
        private void cbbColorTable_SelectedIndexChanged(object sender, EventArgs e)
        {
            var type = cbbRenderer.SelectedItem as Type;

            if (type != null)
            {
                var colorTable = Activator.CreateInstance(type) as ProfessionalColorTable;
                if (colorTable != null)
                {
                    if (colorTable.Equals(currentColorTable) == false)
                    {
                        var panelColorTable = colorTable.PanelColorTable;
                        if (panelColorTable != null)
                        {
                            PanelSettingsManager.SetPanelProperties(
                                Controls,
                                panelColorTable);
                        }

                        currentColorTable         = colorTable;
                        currentRenderer           = Activator.CreateInstance(currentRenderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer;
                        ToolStripManager.Renderer = currentRenderer;
                    }
                }
            }
        }
コード例 #12
0
ファイル: DropDownMenuBase.cs プロジェクト: yfdyh000/qttabbar
        public static void InitializeMenuRenderer()
        {
            bool changed = false;

            if (QTUtility.IsXP)
            {
                // TODO: the menu renderer is OS dependent now.  Not going to change.
                if (nCurrentRenderer != 1)
                {
                    menuRenderer     = new XPMenuRenderer(false);
                    nCurrentRenderer = 1;
                    changed          = true;
                }
            }
            else if (nCurrentRenderer != 2)
            {
                menuRenderer     = new VistaMenuRenderer(false);
                nCurrentRenderer = 2;
                changed          = true;
            }
            if (changed && (menuRendererChanged != null))
            {
                menuRendererChanged(null, EventArgs.Empty);
            }
        }
コード例 #13
0
        protected override void OnLoad(EventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            base.OnLoad(e);

            if (DesignMode)
            {
                return;
            }

            if (Context != null)
            {
                if (!VSVersion.VS2012OrLater)
                {
                    IUIService ds = Context.GetService <IUIService>();

                    if (ds != null)
                    {
                        ToolStripRenderer renderer = ds.Styles["VsToolWindowRenderer"] as ToolStripRenderer;

                        if (renderer != null)
                        {
                            toolStrip1.Renderer = renderer;
                        }
                    }
                }
            }

            Prepare();
        }
コード例 #14
0
        public static ToolStripRenderer CloneCurrentRenderer()
        {
            ToolStripRenderer renderer = null;

            IThemingService th = This.GetService <IThemingService>();

            if (th != null)
            {
                renderer = th.CreateThemeRenderer(th.Current);
            }

            if (renderer == null)
            {
                if (ToolStripManager.Renderer is ToolStripProfessionalRenderer)
                {
                    renderer = new ToolStripProfessionalRenderer(
                        ((ToolStripProfessionalRenderer)ToolStripManager.Renderer).ColorTable);
                }
                else
                {
                    renderer = new ToolStripProfessionalRenderer();
                }
            }

            return(renderer);
        }
コード例 #15
0
        private void GetGridBodyAndSaveToImage()
        {
            //get the rectangle of the DataGridView in the Screen (not in the form) or the actual position of the
            //DataGridView in the Screen monitor
            GetWindowRect(Handle, out GridRectangle);

            //calculate the dimension of the bitmap and create it
            int rowHeadsWidth     = RowHeadersVisible ? RowHeadersWidth : 0;
            int columnHeadsHeight = ColumnHeadersVisible ? ColumnHeadersHeight : 0;
            int width             = Width - rowHeadsWidth - 1;
            int height            = Height - columnHeadsHeight - 1;

            GridCellsImageCopy = new Bitmap(width, height);

            //copy the DataGrids content to the bitmap but don't include the rowheader and columnheader
            using (Graphics bitmapGraphics = Graphics.FromImage(GridCellsImageCopy))
            {
                bitmapGraphics.CopyFromScreen(GridRectangle.Left + rowHeadsWidth, GridRectangle.Top + columnHeadsHeight,
                                              0, 0, new Size(GridRectangle.Width, GridRectangle.Height), CopyPixelOperation.SourceCopy);
            }

            //make the image grayscale only if the grid cells are not empty
            if (Rows.Count > 0)
            {
                GridCellsImageCopy = (Bitmap)ToolStripRenderer.CreateDisabledImage(GridCellsImageCopy);
            }
        }
コード例 #16
0
        protected override void OnPaint(PaintEventArgs e)
        {
            if (Owner == null)
            {
                return;
            }
            ToolStripRenderer renderer = ToolStripManager.Renderer;

            var oldHeight = Height;
            var oldParent = Parent;

            Parent = null;
            Height = Height / 2;
            e.Graphics.TranslateTransform(0, currentButton == 1 ? Height : 0);
            renderer.DrawButtonBackground(new ToolStripItemRenderEventArgs(e.Graphics, this));
            e.Graphics.TranslateTransform(0, currentButton == 1 ? -Height : 0);
            Height = oldHeight;
            Parent = oldParent;

            bool wrap      = false;
            int  textWidth = Math.Max(MeasureTextWidth(TextFirst, ref wrap), MeasureTextWidth(TextSecond, ref wrap));
            var  flags     = TextFormatFlags.Left | TextFormatFlags.VerticalCenter;

            if (wrap)
            {
                flags |= TextFormatFlags.WordBreak;
            }

            if (ImageFirst != null && TextFirst != null)
            {
                if (Enabled)
                {
                    e.Graphics.DrawImage(ImageFirst, new Point(Padding.Left, Height / 4 - ImageFirst.Height / 2));
                }
                else
                {
                    ControlPaint.DrawImageDisabled(e.Graphics, ImageFirst, Padding.Left, Height / 4 - ImageFirst.Height / 2, Color.Transparent);
                }

                var textRectangle = new Rectangle(Padding.Left + ImageFirst.Width, 0, textWidth, Height / 2);
                renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, TextFirst, textRectangle, ForeColor, Font, flags));
            }

            if (ImageSecond != null && TextSecond != null)
            {
                if (Enabled)
                {
                    e.Graphics.DrawImage(ImageSecond, new Point(Padding.Left, Height * 3 / 4 - ImageSecond.Height / 2));
                }
                else
                {
                    ControlPaint.DrawImageDisabled(e.Graphics, ImageSecond, Padding.Left, Height * 3 / 4 - ImageSecond.Height / 2, Color.Transparent);
                }

                var textRectangle = new Rectangle(Padding.Left + ImageSecond.Width, Height / 2, textWidth, Height / 2);
                renderer.DrawItemText(new ToolStripItemTextRenderEventArgs(e.Graphics, this, TextSecond, textRectangle, ForeColor, Font, flags));
            }

            Image = null;
        }
コード例 #17
0
ファイル: PEDCalcExt.cs プロジェクト: Rookiestyle/PEDCalc
        public override bool Initialize(IPluginHost host)
        {
            Terminate();

            if (host == null)
            {
                return(false);
            }
            m_host = host;
            PluginTranslate.Init(this, KeePass.Program.Translation.Properties.Iso6391Code);
            PluginTranslate.TranslationChanged += (o, e) => { PEDCalcValue.SetTranslatedUnits(); };
            Tools.DefaultCaption = PluginTranslate.PluginName;
            Tools.PluginURL      = "https://github.com/rookiestyle/pedcalc/";

            m_iconActive   = GfxUtil.ScaleImage(Resources.pedcalc, DpiUtil.ScaleIntX(16), DpiUtil.ScaleIntY(16));
            m_iconInactive = ToolStripRenderer.CreateDisabledImage(m_iconActive);

            PwEntry.EntryTouched            += OnEntryTouched;
            GlobalWindowManager.WindowAdded += OnWindowAdded;

            Tools.OptionsFormShown += Tools_OptionsFormShown;

            PEDCValueDAO.StartLogging();

            m_host.ColumnProviderPool.Add(m_cp);

            AddMenu();

            return(true);
        }
コード例 #18
0
ファイル: Form1.cs プロジェクト: zz58458/BP162
        private void m_cboProfessionalColorTable_SelectedValueChanged(object sender, EventArgs e)
        {
            Type type = m_cboProfessionalColorTable.SelectedItem as Type;

            if (type != null)
            {
                BSE.Windows.Forms.ProfessionalColorTable colorTable = Activator.CreateInstance(type) as BSE.Windows.Forms.ProfessionalColorTable;
                if (colorTable != null)
                {
                    if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
                    {
                        BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                        if (panelColorTable != null)
                        {
                            BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                this.Controls,
                                panelColorTable);
                        }

                        this.m_currentProfessionalColorTable = colorTable;
                        this.m_currentToolStripRenderer      = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer;
                        ToolStripManager.Renderer            = this.m_currentToolStripRenderer;
                    }
                }
            }
        }
コード例 #19
0
        public MenuStripW(IContainer container)
        {
            container.Add(this);

            InitializeComponent();

            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();

            Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            // XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new OfficeColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlackColorTable();
            PanelColors panelColorTable = colorTable.PanelColorTable;

            if (panelColorTable != null)
            {
                ControlCollection controls = new ControlCollection(this);
                PanelSettingsManager.SetPanelProperties(
                    //this.Controls,
                    controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
            }
        }
コード例 #20
0
ファイル: PictureButton.cs プロジェクト: mkbiltek2019/StUtil
 public void SetImage(Image img, Color overTint, Color downTint)
 {
     NormalImage   = img;
     OverImage     = img.Tint(overTint);
     DownImage     = img.Tint(downTint);
     DisabledImage = ToolStripRenderer.CreateDisabledImage(img);
 }
コード例 #21
0
        private void SetRender()
        {
            ToolStripRenderer render = null;

            switch (RenderStyle)
            {
            case ToolStripRenderStyle.NormalRender:
                render = new WSNNormToolStripRender();
                break;

            case ToolStripRenderStyle.StatusRender:
                render = new WSNStatusToolStipRender();
                break;

            case ToolStripRenderStyle.VideoTitleBar:
                render = new WSNVideoTitleBarToolStripRender();
                break;

            case ToolStripRenderStyle.VideoToolBar:
                render = new WSNVideoToolBarToolStripRender();
                break;

            default:
                render = new WSNNormToolStripRender();
                break;
            }
            this.Renderer = render;
            this.Invalidate();
        }
コード例 #22
0
ファイル: MainForm.cs プロジェクト: hnjm/DronSimpleControl
 private void setIconsDisabled()
 {
     IconStop.Image  = ToolStripRenderer.CreateDisabledImage(disabledImages[(int)IconOrder.Stop]);
     IconUp.Image    = ToolStripRenderer.CreateDisabledImage(disabledImages[(int)IconOrder.Up]);
     IconDown.Image  = ToolStripRenderer.CreateDisabledImage(disabledImages[(int)IconOrder.Down]);
     IconLeft.Image  = ToolStripRenderer.CreateDisabledImage(disabledImages[(int)IconOrder.Left]);
     IconRight.Image = ToolStripRenderer.CreateDisabledImage(disabledImages[(int)IconOrder.Right]);
 }
コード例 #23
0
        public void ToolStripRenderer_CreateDisabledImage_Invoke_Success()
        {
            using var image = new Bitmap(10, 11);
            Image result = Assert.IsType <Bitmap>(ToolStripRenderer.CreateDisabledImage(image));

            Assert.NotSame(result, image);
            Assert.Equal(new Size(10, 11), result.Size);
        }
コード例 #24
0
ファイル: Form1.cs プロジェクト: zz58458/BP162
        private void m_cboToolStripRenderer_SelectedValueChanged(object sender, EventArgs e)
        {
            Type type = m_cboToolStripRenderer.SelectedItem as Type;

            if (type != null)
            {
                ToolStripProfessionalRenderer toolStripRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer;
                if (toolStripRenderer != null)
                {
                    if (toolStripRenderer.Equals(this.m_currentToolStripRenderer) == false)
                    {
                        this.m_cboProfessionalColorTable.Items.Clear();
                        Type baseType = toolStripRenderer.ColorTable.GetType().BaseType;
                        if (baseType != null)
                        {
                            System.Reflection.Assembly assembly = toolStripRenderer.ColorTable.GetType().Assembly;
                            if (assembly != null)
                            {
                                Type[] types = assembly.GetTypes();

                                foreach (Type colorTableType in types)
                                {
                                    if ((colorTableType.IsClass == true) &&
                                        (baseType.IsAssignableFrom(colorTableType) == true) &&
                                        (baseType != colorTableType) &&
                                        (baseType.BaseType == typeof(BSE.Windows.Forms.ProfessionalColorTable)))
                                    {
                                        this.m_cboProfessionalColorTable.Items.Add(colorTableType);
                                    }
                                }
                            }
                        }

                        BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable;
                        if (colorTable != null)
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable;
                            if (panelColorTable != null)
                            {
                                BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                    this.Controls,
                                    panelColorTable);
                            }
                        }
                        else
                        {
                            BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors();
                            BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(
                                this.Controls,
                                panelColorTable);
                        }

                        this.m_currentToolStripRenderer = toolStripRenderer;
                        ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
                    }
                }
            }
        }
コード例 #25
0
ファイル: GameForm.cs プロジェクト: ShubArseniy/Millionaire
 private void ChangeQuestionHint_Click(object sender, EventArgs e)
 {
     ResetAnswersState();
     changeQuestionHint.Enabled = false;
     FillQuestionData(answersPanel, questionController.GetCurrentReplacerQuestion());
     ShuffleAnswers();
     changeQuestionHint.BackgroundImage = ToolStripRenderer.CreateDisabledImage(changeQuestionHint.BackgroundImage);
     questionController.SetQuestionController(QuestionType.ReplacerQuestion);
 }
コード例 #26
0
        protected TabStripRenderer(ToolStripRenderer actualRenderer)
        {
            if (actualRenderer == null)
            {
                throw new ArgumentNullException("actualRenderer");
            }

            ActualRenderer = actualRenderer;
        }
コード例 #27
0
        /// <summary>
        /// Ignore the fancy name for this function. If the path is null or invalid then grayscale the image.
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        private void ApplyGameIconRendererGrayscaleByPathValidation(string path, PictureBox pb)
        {
            bool isValid = IsPathValid(path);

            if (isValid == false)
            {
                pb.BackgroundImage = ToolStripRenderer.CreateDisabledImage(pb.BackgroundImage);
            }
        }
コード例 #28
0
        private void cbbRenderer_SelectedValueChanged(object sender, EventArgs e)
        {
            var type = cbbRenderer.SelectedItem as Type;

            if (type != null)
            {
                var toolStripRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer;
                if (toolStripRenderer != null)
                {
                    if (toolStripRenderer.Equals(currentRenderer) == false)
                    {
                        cbbRenderer.Items.Clear();
                        var baseType = toolStripRenderer.ColorTable.GetType().BaseType;
                        if (baseType != null)
                        {
                            var assembly = toolStripRenderer.ColorTable.GetType().Assembly;

                            var types = assembly.GetTypes();

                            foreach (var colorTableType in types)
                            {
                                if (colorTableType.IsClass &&
                                    baseType.IsAssignableFrom(colorTableType) &&
                                    (baseType != colorTableType) &&
                                    (baseType.BaseType == typeof(ProfessionalColorTable)))
                                {
                                    cbbRenderer.Items.Add(colorTableType);
                                }
                            }
                        }

                        var colorTable = toolStripRenderer.ColorTable as ProfessionalColorTable;
                        if (colorTable != null)
                        {
                            var panelColorTable = colorTable.PanelColorTable;
                            if (panelColorTable != null)
                            {
                                PanelSettingsManager.SetPanelProperties(
                                    Controls,
                                    panelColorTable);
                            }
                        }
                        else
                        {
                            var panelColorTable = new PanelColors();
                            PanelSettingsManager.SetPanelProperties(
                                Controls,
                                panelColorTable);
                        }

                        currentRenderer           = toolStripRenderer;
                        ToolStripManager.Renderer = currentRenderer;
                    }
                }
            }
        }
コード例 #29
0
        public void RefreshToolStrips()
        {
            ToolStripRenderer old = ToolStripManager.Renderer;

            if (old != null && ToolStripManager.RenderMode == ToolStripManagerRenderMode.Custom)
            {
                ToolStripManager.RenderMode = ToolStripManagerRenderMode.Professional;
                ToolStripManager.Renderer   = old;
            }
        }
コード例 #30
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGenToolStripManager"/> class.
        /// </summary>
        /// <param name="renderer"></param>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="renderer"/> is <see langword="null"/>.</para>
        /// </exception>
        public NuGenToolStripManager(ToolStripRenderer renderer)
        {
            if (renderer == null)
            {
                throw new ArgumentNullException("renderer");
            }

            _oldRenderer = ToolStripManager.Renderer;
            ToolStripManager.Renderer = renderer;
        }