Beispiel #1
0
 public void AddToAllToolbars <T>(
     TC_ClickHandler onTrue, TC_ClickHandler onFalse
     , TC_ClickHandler onHover, TC_ClickHandler onHoverOut
     , TC_ClickHandler onEnable, TC_ClickHandler onDisable
     , ApplicationLauncher.AppScenes visibleInScenes
     , string largeToolbarIconActive
     , string largeToolbarIconInactive
     , string smallToolbarIconActive
     , string smallToolbarIconInactive
     , string toolTip = null
     )
 {
     this.AddToAllToolbars(
         onTrue, onFalse
         , onHover, onHoverOut
         , onEnable, onDisable
         , visibleInScenes
         , typeof(T).Namespace, typeof(T).Namespace + "_Button"
         , null == largeToolbarIconActive ? null : KSPe.IO.File <T> .Asset.Solve(largeToolbarIconActive)
         , null == largeToolbarIconInactive ? null : KSPe.IO.File <T> .Asset.Solve(largeToolbarIconInactive)
         , null == smallToolbarIconActive ? null : KSPe.IO.File <T> .Asset.Solve(smallToolbarIconActive)
         , null == smallToolbarIconInactive ? null : KSPe.IO.File <T> .Asset.Solve(smallToolbarIconInactive)
         , toolTip
         );
 }
 /// <summary>
 /// Pass in all the callbacks
 /// </summary>
 /// <param name="onTrue"></param>
 /// <param name="onFalse"></param>
 /// <param name="onHover"></param>
 /// <param name="onHoverOut"></param>
 /// <param name="onEnable"></param>
 /// <param name="onDisable"></param>
 /// <param name="visibleInScenes"></param>
 /// <param name="nameSpace"></param>
 /// <param name="toolbarId"></param>
 /// <param name="largeToolbarIcon"></param>
 /// <param name="smallToolbarIcon"></param>
 public void AddToAllToolbars(TC_ClickHandler onTrue, TC_ClickHandler onFalse, TC_ClickHandler onHover, TC_ClickHandler onHoverOut, TC_ClickHandler onEnable, TC_ClickHandler onDisable,
                              ApplicationLauncher.AppScenes visibleInScenes, string nameSpace, string toolbarId, string largeToolbarIcon, string smallToolbarIcon, string toolTip = ""
                              )
 {
     AddToAllToolbars(onTrue, onFalse, onHover, onHoverOut, onEnable, onDisable,
                      visibleInScenes, nameSpace, toolbarId, largeToolbarIcon, largeToolbarIcon, smallToolbarIcon, smallToolbarIcon, toolTip);
 }
Beispiel #3
0
        public void AddToAllToolbars(TC_ClickHandler onTrue, TC_ClickHandler onFalse, TC_ClickHandler onHover, TC_ClickHandler onHoverOut, TC_ClickHandler onEnable, TC_ClickHandler onDisable,
                                     ApplicationLauncher.AppScenes visibleInScenes, string nameSpace, string toolbarId, string largeToolbarIconActive, string largeToolbarIconInactive, string smallToolbarIconActive, string smallToolbarIconInactive, string toolTip = null)

        {
            this.onTrue     = onTrue;
            this.onFalse    = onFalse;
            this.onHover    = onHover;
            this.onHoverOut = onHoverOut;
            this.onEnable   = onEnable;
            this.onDisable  = onDisable;

            this.visibleInScenes           = visibleInScenes;
            this.nameSpace                 = nameSpace;
            this.toolbarId                 = toolbarId;
            this.BlizzyToolbarIconActive   = smallToolbarIconActive;
            this.BlizzyToolbarIconInactive = smallToolbarIconInactive;
            this.StockToolbarIconActive    = largeToolbarIconActive;
            this.StockToolbarIconInactive  = largeToolbarIconInactive;
            try
            {
                if (HighLogic.CurrentGame.Parameters.CustomParams <TC>().showStockTooltips)
                {
                    this.ToolTip = toolTip;
                }
            }
            catch { }
#if false
            SetupGameScenes(visibleInScenes);
#endif
            StartAfterInit();
        }
 /// <summary>
 /// Only pass in the onTrue and onFalse
 /// </summary>
 /// <param name="onTrue"></param>
 /// <param name="onFalse"></param>
 /// <param name="visibleInScenes"></param>
 /// <param name="nameSpace"></param>
 /// <param name="toolbarId"></param>
 /// <param name="largeToolbarIcon"></param>
 /// <param name="smallToolbarIcon"></param>
 public void AddToAllToolbars(TC_ClickHandler onTrue, TC_ClickHandler onFalse,
                              ApplicationLauncher.AppScenes visibleInScenes, string nameSpace, string toolbarId,
                              string largeToolbarIcon,
                              string smallToolbarIcon,
                              string toolTip = null)
 {
     AddToAllToolbars(onTrue, onFalse, null, null, null, null,
                      visibleInScenes, nameSpace, toolbarId, largeToolbarIcon, largeToolbarIcon, smallToolbarIcon, smallToolbarIcon, toolTip);
 }
        public void AddToAllToolbars(TC_ClickHandler onTrue, TC_ClickHandler onFalse, TC_ClickHandler onHover, TC_ClickHandler onHoverOut, TC_ClickHandler onEnable, TC_ClickHandler onDisable,
                                     ApplicationLauncher.AppScenes visibleInScenes, string nameSpace, string toolbarId, string largeToolbarIconActive, string largeToolbarIconInactive, string smallToolbarIconActive, string smallToolbarIconInactive, string toolTip = null)

        {
            Log.Debug(ConfigInfo.debugMode, "AddToAlltoolbars main, nameSpace: " + nameSpace + ",  toolbarId: " + toolbarId +
                      ",  largeToolbarIconActive: " + largeToolbarIconActive + ", largeToolbarIconInactive: " + largeToolbarIconInactive +
                      ", smallToolbarIconActive: " + smallToolbarIconActive + ", smallToolbarIconInactive: " + smallToolbarIconInactive +
                      ", visibleInScenes: " + (int)visibleInScenes
                      );
            if (toolTip == null)
            {
                Log.Debug(ConfigInfo.debugMode, "toolTip is null");
            }
            else
            {
                Log.Debug(ConfigInfo.debugMode, "toolTip: " + toolTip);
            }

            this.onTrue     = onTrue;
            this.onFalse    = onFalse;
            this.onHover    = onHover;
            this.onHoverOut = onHoverOut;
            this.onEnable   = onEnable;
            this.onDisable  = onDisable;

            this.visibleInScenes           = visibleInScenes;
            this.nameSpace                 = nameSpace;
            this.toolbarId                 = toolbarId;
            this.BlizzyToolbarIconActive   = smallToolbarIconActive;
            this.BlizzyToolbarIconInactive = smallToolbarIconInactive;
            this.StockToolbarIconActive    = largeToolbarIconActive;
            this.StockToolbarIconInactive  = largeToolbarIconInactive;
            try
            {
                if (HighLogic.CurrentGame.Parameters.CustomParams <TC>().showStockTooltips)
                {
                    this.ToolTip = toolTip;
                }
            }
            catch { }

            StartAfterInit();
            if (registeredMods.ContainsKey(nameSpace))
            {
                registeredMods[nameSpace].modToolbarControl = this;
                UseButtons(nameSpace);
            }
            else
            {
                Log.Debug(ConfigInfo.debugMode, "Missing namespace: " + nameSpace);
            }
        }
Beispiel #6
0
 /// <summary>
 /// AddLeftRightClickCallbacks
 /// </summary>
 /// <param name="onLeftClick"></param>
 /// <param name="onRightClick"></param>
 public void AddLeftRightClickCallbacks(TC_ClickHandler onLeftClick, TC_ClickHandler onRightClick)
 {
     this.onLeftClick  = onLeftClick;
     this.onRightClick = onRightClick;
     if (stockButton != null)
     {
         if (onLeftClick != null)
         {
             stockButton.onLeftClick = (Callback)Delegate.Combine(stockButton.onLeftClick, onLeftClick); //combine delegates together
         }
         if (onRightClick != null)
         {
             stockButton.onRightClick = (Callback)Delegate.Combine(stockButton.onRightClick, onRightClick); //combine delegates together
         }
     }
 }
Beispiel #7
0
        public void AddToAllToolbars(TC_ClickHandler onTrue, TC_ClickHandler onFalse, TC_ClickHandler onHover, TC_ClickHandler onHoverOut, TC_ClickHandler onEnable, TC_ClickHandler onDisable,
                                     ApplicationLauncher.AppScenes visibleInScenes, string nameSpace, string toolbarId, string largeToolbarIconActive, string largeToolbarIconInactive, string smallToolbarIconActive, string smallToolbarIconInactive, string toolTip = null)

        {
            Log.Trace("AddToAlltoolbars main, nameSpace: {0},	 toolbarId: {1},	largeToolbarIconActive: {2}, largeToolbarIconInactive: {3}, smallToolbarIconActive: {4},	smallToolbarIconInactive: {5},	tooltip: {6}"
                      , nameSpace, toolbarId, largeToolbarIconActive, largeToolbarIconInactive, smallToolbarIconActive, smallToolbarIconInactive, toolTip
                      );
            Log.Trace("toolTip: {0}", toolTip ?? "null");

            this.onTrue     = onTrue;
            this.onFalse    = onFalse;
            this.onHover    = onHover;
            this.onHoverOut = onHoverOut;
            this.onEnable   = onEnable;
            this.onDisable  = onDisable;

            this.visibleInScenes           = visibleInScenes;
            this.nameSpace                 = nameSpace;
            this.toolbarId                 = toolbarId;
            this.BlizzyToolbarIconActive   = smallToolbarIconActive;
            this.BlizzyToolbarIconInactive = smallToolbarIconInactive;
            this.StockToolbarIconActive    = largeToolbarIconActive;
            this.StockToolbarIconInactive  = largeToolbarIconInactive;
            try
            {
                if (HighLogic.CurrentGame.Parameters.CustomParams <TC>().showStockTooltips)
                {
                    this.ToolTip = toolTip;
                }
            }
            catch (System.Exception e) {
                Log.Warning("Got Exception [{0}] on showStockTooltips.", e.Message);
                Log.ExceptionDebug(this, e);
            }

            StartAfterInit();
            if (registeredMods.ContainsKey(nameSpace))
            {
                registeredMods[nameSpace].modToolbarControl = this;
                UseButtons(nameSpace);
            }
            else
            {
                Log.Trace("Missing namespace: {0}", nameSpace);
            }
        }