Beispiel #1
0
        void UpdateButtonCheckImages()
        {
            var current = new ColorValue(CurrentValue.Red, CurrentValue.Green, CurrentValue.Blue);

            foreach (var control in Controls)
            {
                Button button = control as Button;
                if (button != null)
                {
                    if (button.Tag != null && button.Tag is ColorValue)
                    {
                        ColorValue color = (ColorValue)button.Tag;

                        if (color.Equals(current, .001f))
                        {
                            button.Image = EditorResourcesCache.GetImage("Check_12");
                        }
                        else
                        {
                            button.Image = null;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        void UpdateButtons()
        {
            var component = GetTypeSettingsComponent();

            bool canReset = component != null && component.TypeSettingsPrivateObjects != null;

            if (buttonTypeSettingsDefaultValue.Enabled != canReset)
            {
                buttonTypeSettingsDefaultValue.Enabled = canReset;
            }
            if (buttonTypeSettingsDefaultValue.Visible != canReset)
            {
                buttonTypeSettingsDefaultValue.Visible = canReset;
            }
            if (buttonTypeSettingsDefaultValueCurrentEnabled != canReset)
            {
                buttonTypeSettingsDefaultValueCurrentEnabled = canReset;

                if (EditorAPI.DarkTheme)
                {
                    buttonTypeSettingsDefaultValue.Values.Image = canReset ? EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 2.0 ? "DefaultValueCircle_Big_Dark" : "DefaultValueCircle3_Dark") : null;
                }
                else
                {
                    buttonTypeSettingsDefaultValue.Values.Image = canReset ? EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 2.0 ? "DefaultValueCircle_Big" : "DefaultValueCircle3") : null;
                }
            }

            buttonTypeSettings.Enabled = component != null;

            bool projectSettings = ObjectSettingsWindow?.Document?.SpecialMode == "ProjectSettingsUserMode";

            buttonTypeSettings.Visible = !projectSettings;
        }
        void UpdateButtons()
        {
            var component = GetTypeSettingsComponent();

            bool canReset = component != null && component.TypeSettingsPrivateObjects != null && EditorUtility.AllowConfigureComponentTypeSettings;

            if (buttonTypeSettingsDefaultValue.Enabled != canReset)
            {
                buttonTypeSettingsDefaultValue.Enabled = canReset;
            }
            if (buttonTypeSettingsDefaultValue.Visible != canReset)
            {
                buttonTypeSettingsDefaultValue.Visible = canReset;
            }
            if (buttonTypeSettingsDefaultValueCurrentEnabled != canReset)
            {
                buttonTypeSettingsDefaultValueCurrentEnabled = canReset;

                if (EditorAPI.DarkTheme)
                {
                    buttonTypeSettingsDefaultValue.Values.Image = canReset ? EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 2.0 ? "DefaultValueCircle_Big_Dark" : "DefaultValueCircle3_Dark") : null;
                }
                else
                {
                    buttonTypeSettingsDefaultValue.Values.Image = canReset ? EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 2.0 ? "DefaultValueCircle_Big" : "DefaultValueCircle3") : null;
                }
            }

            var enabled = component != null && EditorUtility.AllowConfigureComponentTypeSettings;

            if (buttonTypeSettings.Enabled != enabled)
            {
                buttonTypeSettings.Enabled = enabled;
            }

            var visible = EditorUtility.AllowConfigureComponentTypeSettings;

            if (buttonTypeSettings.Visible != visible)
            {
                buttonTypeSettings.Visible = visible;
            }

            //object obj = null;
            //if( SettingsPanel.selectedObjects.Length == 1 )
            //	obj = SettingsPanel.selectedObjects[ 0 ];

            //buttonEdit.Enabled = obj != null &&
            //	SettingsPanel != null && SettingsPanel.documentWindow != null && SettingsPanel.documentWindow.Document != null &&
            //	EditorForm.Instance.IsDocumentObjectSupport( obj );
        }
Beispiel #4
0
        public void ButtonExpandInit()
        {
            buttonExpand = new KryptonButton();

            buttonExpand.Location = new Point(2, DpiHelper.Default.ScaleValue(5));
            buttonExpand.Size     = buttonExpandSize;
            if (!EditorAPI.DarkTheme)
            {
                buttonExpand.StateNormal.Back.Color1 = Color.WhiteSmoke;
            }
            buttonExpand.TabIndex = 0;
            if (EditorAPI.DarkTheme)
            {
                buttonExpand.Values.Image = EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 1.5 ? "Plus_Big_Dark" : "Plus_small3_Dark");
            }
            else
            {
                buttonExpand.Values.Image = EditorResourcesCache.GetImage(EditorAPI.DPIScale >= 1.5 ? "Plus_Big" : "Plus_small3");
            }
            buttonExpand.Values.Text = "";
            buttonExpand.Visible     = false;

            Controls.Add(buttonExpand);
        }