void AddToolbarButton() { if (HighLogic.LoadedSceneIsFlight) { if (!hasAddedButton) { button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.FLIGHT , UI.icon.button.off_36, UI.icon.button.disabled_36 , UI.icon.button.off_24, UI.icon.button.disabled_24 ) ; parkingState = button.State.Controller.Create <ParkedState>( new Dictionary <Toolbar.State.Status, Toolbar.State.Data> { { (ParkedState)false, Toolbar.State.Data.Create(UI.icon.button.off_36, UI.icon.button.off_24) } , { (ParkedState)true, Toolbar.State.Data.Create(UI.icon.button.on_36, UI.icon.button.on_24) } } ); button.Toolbar .Add(Toolbar.Button.ToolbarEvents.Kind.Active, new Toolbar.Button.Event(this.ShowToolbarGUI, this.HideToolbarGUI) ); ; ToolbarController.Instance.Add(button); } } }
internal void Register() { launcher = launcher ?? (launcher = Asset.Texture2D.LoadFromFile(ICON_DIR, "Historian_Launcher")); launcherSupressed = launcherSupressed ?? (launcherSupressed= Asset.Texture2D.LoadFromFile(ICON_DIR, "Historian_Launcher_Suppressed")); toolbar = toolbar ?? (toolbar = Asset.Texture2D.LoadFromFile(ICON_DIR, "Historian_Toolbar")); toolbarSupressed = toolbarSupressed ?? (toolbarSupressed = Asset.Texture2D.LoadFromFile(ICON_DIR, "Historian_Toolbar_Suppressed")); this.button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW | ApplicationLauncher.AppScenes.SPACECENTER | ApplicationLauncher.AppScenes.SPH | ApplicationLauncher.AppScenes.TRACKSTATION | ApplicationLauncher.AppScenes.VAB , launcher , toolbar , Localizer.Format("#Historian_ButtonToolTip")??Version.FriendlyName ); this.supressedController = button.State.Controller.Create<SupressedStatus>( new Dictionary<Toolbar.State.Status, Toolbar.State.Data> { { (SupressedStatus)false, Toolbar.State.Data.Create(launcher, toolbar) } ,{ (SupressedStatus)true, Toolbar.State.Data.Create(launcherSupressed, toolbarSupressed) } } ); this.button.Mouse.Add(Toolbar.Button.MouseEvents.Kind.Left, this.Button_OnLeftClick); this.button.Mouse.Add(Toolbar.Button.MouseEvents.Kind.Right, this.Button_OnRightClick); this.controller.Add(this.button); ToolbarController.Instance.ButtonsActive(Configuration.Instance.EnableToolbarButton, Configuration.Instance.EnableLauncherButton); this.IsRegistered = true; }
private void CreateButton() { Log.trace("UpdateToolbarStock, appLaucherHidden: " + appLaucherHidden.ToString()); if (null == button) { button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.ALWAYS & ~ApplicationLauncher.AppScenes.MAINMENU // REALLY NICE TRICK!!!! :) , Tex.auto36 , Tex.auto24 , Version.FriendlyName ); button.Add(Toolbar.Button.ToolbarEvents.Kind.Active , Toolbar.State.Data.Create(Tex.autoNegative36, Tex.autoNegative24) // OnActived , Toolbar.State.Data.Create( // OnDeactivated Toolbar.State.Data.Item.Create(this.SelectInactiveTextureForButton36) , Toolbar.State.Data.Item.Create(this.SelectInactiveTextureForButton24) ) ); buttonController = button.State.Controller.Create <ButtonStatus>( new Dictionary <Toolbar.State.Status, Toolbar.State.Data> { { (ButtonStatus)ButtonState.off, Toolbar.State.Data.Create(Tex.auto36, Tex.auto24) } , { (ButtonStatus)ButtonState.snapshot, Toolbar.State.Data.Create(Tex.autoSnapshot36, Tex.autoSnapshot24) } , { (ButtonStatus)ButtonState.save, Toolbar.State.Data.Create(Tex.autoSave36, Tex.autoSave24) } , { (ButtonStatus)ButtonState.snapshot_and_save, Toolbar.State.Data.Create(Tex.autoSnapshotSave36, Tex.autoSnapshotSave24) } } ); button.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.GUIToggle, this.GUIToggleFalse) ); ToolbarController.Instance.Add(button); this.updateButtonStatus(); } }
public void OnDestroy() { this.partWizardWindow.Hide(); this.partWizardWindow = null; ToolbarController.Instance.Destroy(); this.toolbarControl = null; }
internal void Unregister() { this.OnTrue.Clear(); this.OnFalse.Clear(); this.OnAlternateClick.Clear(); this.controller.Destroy(); this.button = null; this.IsRegistered = false; }
private void HideToolbarStock() { Log.trace("HideToolbarStock"); ToolbarController.Instance.Destroy(); button = null; appLaucherHidden = false; }
void Start() { this.presets = gameObject.AddComponent <Util.Presets>(); #if false if (HighLogic.LoadedScene == GameScenes.SETTINGS) { windowEnabled = true; anyresWinRect.x = 7; anyresWinRect.y = 231; } else #endif if (HighLogic.LoadedScene == GameScenes.EDITOR) { anyresWinRect.x = Screen.width - 272; anyresWinRect.y = Screen.height - 231; } Log.detail("Loaded, scene: {0}", HighLogic.LoadedScene); xString = GameSettings.SCREEN_RESOLUTION_WIDTH.ToString(); yString = GameSettings.SCREEN_RESOLUTION_HEIGHT.ToString(); fullScreen = GameSettings.FULLSCREEN; //DontDestroyOnLoad(this); if (HighLogic.LoadedScene == GameScenes.SPACECENTER || HighLogic.LoadedScene == GameScenes.EDITOR || HighLogic.LoadedScene == GameScenes.FLIGHT || HighLogic.LoadedScene == GameScenes.TRACKSTATION) { this.toolbarButton = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW | ApplicationLauncher.AppScenes.SPACECENTER | ApplicationLauncher.AppScenes.SPH | ApplicationLauncher.AppScenes.TRACKSTATION | ApplicationLauncher.AppScenes.VAB , Asset.Texture2D.LoadFromFile("textures", "Toolbar_32") , Asset.Texture2D.LoadFromFile("textures", "Toolbar_24") , Version.FriendlyName ); this.toolbarButton.Toolbar.Add( Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.OnTrue, this.OnFalse) ); ToolbarController.Instance.Add(this.toolbarButton); Log.detail("Toolbar Control registered"); } }
/*************************************************************************************************************************/ public void add_toolbar_button() { toolbarControl = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW , Asset.Texture2D.LoadFromFile("icons", "tb_st_en"), Asset.Texture2D.LoadFromFile("icons", "tb_st_di") , Asset.Texture2D.LoadFromFile("icons", "tb_blz_en"), Asset.Texture2D.LoadFromFile("icons", "tb_blz_di") , Version.FriendlyName ); toolbarControl.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.toolbar_button_clicked, this.toolbar_button_clicked) ); ToolbarController.Instance.Add(toolbarControl); }
private SmokeScreenUI() { Texture2D icon = KSPe.IO.Asset <Startup> .Texture2D.LoadFromFile("SmokeScreen"); this.button = Toolbar.Button.Create(this , KSP.UI.Screens.ApplicationLauncher.AppScenes.ALWAYS , icon, icon , Version.FriendlyName ); this.button.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.OnActive, this.OnInactive) ); ToolbarController.Instance.Add(this.button); }
internal static void register_toolbar(object gameObject) { if (null != button) { return; } Instance.Add( button = Toolbar.Button.Create(gameObject , ApplicationLauncher.AppScenes.SPACECENTER | ApplicationLauncher.AppScenes.TRACKSTATION | ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW , Asset.Texture2D.LoadFromFile("Icon", "icon-38") , Asset.Texture2D.LoadFromFile("Icon", "icon-24") ) ); button.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active, new Toolbar.Button.Event(OnToggleTrue, OnToggleFalse)); }
internal void RegisterToolbar() { this.toolbarButton = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.SPH | ApplicationLauncher.AppScenes.VAB | ApplicationLauncher.AppScenes.FLIGHT , Assets.cls_icon_on_128, Assets.cls_icon_off_128 , Assets.cls_b_icon_on, Assets.cls_b_icon_off , _clsLocTitle ); this.toolbarButton.Toolbar.Add( Toolbar.Button.ToolbarEvents.Kind.Active, new Toolbar.Button.Event(this.OnCLSButtonToggle, this.OnCLSButtonToggle) ); ToolbarController.Instance.Add(toolbarButton); ToolbarController.Instance.BlizzyActive(EnableBlizzyToolbar); }
void Awake() { Log.dbg("NavUtils: NavUtilLibApp.Awake()"); //load settings to config ConfigLoader.LoadSettings(); Log.dbg("NavUtil: useBlizzy? " + var.Settings.useBlizzy78ToolBar); if (var.Settings.useBlizzy78ToolBar) { toolbarButton = Toolbar.Button.Create(this , KSP.UI.Screens.ApplicationLauncher.AppScenes.FLIGHT , Asset.Texture2D.LoadFromFile("Toobar", "toolbarButton.png") , Asset.Texture2D.LoadFromFile("Toobar", "toolbarButton.png") , "NavUtilities HSI / Hold Alt to open settings" ); toolbarButton.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.onToobarButtonPressed, this.onToobarButtonPressed) ); ToolbarController.Instance.Add(toolbarButton); } else { //GameEvents.onGUIApplicationLauncherReady.Add(OnGUIReady); if (appButton == null) { GameEvents.onGUIApplicationLauncherReady.Add(AddButton); } GameEvents.onGUIApplicationLauncherUnreadifying.Add(onDestroy); GameEvents.onGameSceneLoadRequested.Add(onDestroy); GameEvents.onShowUI.Add(ShowGUI); GameEvents.onHideUI.Add(HideGUI); } var.Settings.appInstance = this.GetInstanceID(); var.Settings.appReference = this; }
private void AddToolbarButton() { if (HighLogic.LoadedSceneIsFlight) { if (!hasAddedButton) { string texpath = PluginData.Solve("Textures", "icon"); Texture2D buttonTexture = KSPe.Util.Image.Texture2D.LoadFromFile(texpath); this.button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.FLIGHT , buttonTexture , buttonTexture ); this.button.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active, new Toolbar.Button.Event(ShowToolbarGUI, HideToolbarGUI)); ToolbarController.Instance.Add(button); hasAddedButton = true; } } }
public void Awake() { Instance = this; if (HighLogic.LoadedSceneIsEditor) { this.partWizardWindow = new PartWizardWindow(Version.FriendlyName, Version.Text); this.toolbarControl = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.VAB | ApplicationLauncher.AppScenes.SPH , UI.Icon.StockToolbarIconActive, UI.Icon.StockToolbarIconInactive , UI.Icon.BlizzyToolbarIconActive, UI.Icon.BlizzyToolbarIconInactive , Version.FriendlyName ); this.toolbarControl.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active, new Toolbar.Button.Event(this.ToggleVisibility, this.ToggleVisibility)); ToolbarController.Instance.Add(this.toolbarControl); } }
/// <summary> /// public method to load the icons into the stock toolbar button. /// </summary> public void loadToolbarButton() { this.toolbarControl = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.VAB | ApplicationLauncher.AppScenes.SPH , Constants.extentIcon_36 , Constants.extentIcon_24 , Version.FriendlyName ); this.toolbarControl.Toolbar.Add( Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.ToggleScalingRoutine, this.ToggleScalingRoutine) ); this.toolbarControl.Add( Toolbar.Button.ToolbarEvents.Kind.Active , Toolbar.State.Data.Create(Constants.shrinkIcon_36, Constants.shrinkIcon_24) , Toolbar.State.Data.Create(Constants.extentIcon_36, Constants.extentIcon_24) ); ToolbarController.Instance.Add(this.toolbarControl); }
private void Start() { if (appBtn == null) { Texture2D tex = Asset.Texture2D.LoadFromFile("gpws"); appBtn = Toolbar.Button.Create(this , KSP.UI.Screens.ApplicationLauncher.AppScenes.FLIGHT , tex, tex , GPWS.Version.FriendlyName ); appBtn.Toolbar.Add(Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(this.onAppLaunchToggleOnOff, this.onAppLaunchToggleOnOff) ); ToolbarController.Instance.Add(appBtn); ToolbarController.Instance.ButtonsActive(!Settings.UseBlizzy78Toolbar, Settings.UseBlizzy78Toolbar); } if (Settings.guiIsActive) { SettingGui.toggleSettingGui(true); } }
internal void Register() { launcher = launcher ?? (launcher = Asset.Texture2D.LoadFromFile(ICON_DIR, "ToolbarLargeIcon")); toolbar = toolbar ?? (toolbar = Asset.Texture2D.LoadFromFile(ICON_DIR, "ToolbarSmallIcon")); this.button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.VAB | ApplicationLauncher.AppScenes.SPH , launcher , toolbar , Version.FriendlyName ); windowState = this.button.State.Controller.Create <WindowState>( new Dictionary <Toolbar.State.Status, Toolbar.State.Data> { { (WindowState)false, Toolbar.State.Data.Create(launcher, toolbar) } , { (WindowState)true, Toolbar.State.Data.Create(launcher, toolbar) } } ); this.button.Mouse.Add(Toolbar.Button.MouseEvents.Kind.Left, this.Button_OnLeftClick); this.button.Mouse.Add(Toolbar.Button.MouseEvents.Kind.Right, this.Button_OnRightClick); this.controller.Add(this.button); this.controller.ButtonsActive(true, true); this.IsRegistered = true; }
private void OnDestroy() { ToolbarController.Instance.Destroy(); this.button = null; }
private void Start() { if (null == button) { try { if (null == AppLauncherIcon) { AppLauncherIcon = Asset.Texture2D.LoadFromFile("Textures", "AppLauncherIcon"); } if (null == AppLauncherIconOn) { AppLauncherIconOn = Asset.Texture2D.LoadFromFile("Textures", "AppLauncherIcon-On"); } if (null == AppLauncherIconOff) { AppLauncherIconOff = Asset.Texture2D.LoadFromFile("Textures", "AppLauncherIcon-Off"); } if (null == AppLauncherIconBright) { AppLauncherIconBright = Asset.Texture2D.LoadFromFile("Textures", "AppLauncherIcon-Bright"); } this.button = Toolbar.Button.Create(this , ApplicationLauncher.AppScenes.VAB | ApplicationLauncher.AppScenes.SPH , AppLauncherIcon, AppLauncherIcon , Version.FriendlyName ); this.button.Add( Toolbar.Button.ToolbarEvents.Kind.Active , Toolbar.State.Data.Create(AppLauncherIconOn, AppLauncherIconOn) , Toolbar.State.Data.Create(AppLauncherIcon, AppLauncherIcon) ); this.button.Add( Toolbar.Button.ToolbarEvents.Kind.Enabled , Toolbar.State.Data.Create(AppLauncherIcon, AppLauncherIcon) , Toolbar.State.Data.Create(AppLauncherIconOff, AppLauncherIconOff) ); this.button.Add( // Okey, I'm showing off now. :) Toolbar.Button.ToolbarEvents.Kind.Hover , Toolbar.State.Data.Create(AppLauncherIconBright, AppLauncherIconBright) , Toolbar.State.Data.Create(AppLauncherIcon, AppLauncherIcon) ); // ATTENTION! Probable race condition: what happens if this MonoBehaviour is intantiated prior to EditorExtensions? this.button.Toolbar.Add( Toolbar.Button.ToolbarEvents.Kind.Active , new Toolbar.Button.Event(EditorExtensions.Instance.ShowMenu, EditorExtensions.Instance.HideMenu) ); // I have activating the menu on hovering!!! //this.button.Toolbar.Add( // Toolbar.Button.ToolbarEvents.Kind.Hover // , new Toolbar.Button.Event(EditorExtensions.Instance.ShowMenu, EditorExtensions.Instance.HideMenu) // ); // /ATTENTION ToolbarController.Instance.Add(this.button); Log.dbg("Added Toolbar.Button"); } catch (System.Exception ex) { Log.error("Error adding Toolbar.Button: {0}", ex.Message); } } }