Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
        public void OnDestroy()
        {
            this.partWizardWindow.Hide();
            this.partWizardWindow = null;

            ToolbarController.Instance.Destroy();
            this.toolbarControl = null;
        }
Ejemplo n.º 5
0
		internal void Unregister()
		{
			this.OnTrue.Clear();
			this.OnFalse.Clear();
			this.OnAlternateClick.Clear();
			this.controller.Destroy();
			this.button = null;
			this.IsRegistered = false;
		}
Ejemplo n.º 6
0
        private void HideToolbarStock()
        {
            Log.trace("HideToolbarStock");

            ToolbarController.Instance.Destroy();

            button           = null;
            appLaucherHidden = false;
        }
Ejemplo n.º 7
0
        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");
            }
        }
Ejemplo n.º 8
0
 /*************************************************************************************************************************/
 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);
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
 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;
         }
     }
 }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 /// <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);
 }
Ejemplo n.º 16
0
        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);
            }
        }
Ejemplo n.º 17
0
        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;
        }
Ejemplo n.º 18
0
 private void OnDestroy()
 {
     ToolbarController.Instance.Destroy();
     this.button = null;
 }
Ejemplo n.º 19
0
        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);
                }
            }
        }