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; } } } } }
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 ); }
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); }