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