// Token: 0x0600000F RID: 15 RVA: 0x00002214 File Offset: 0x00000414 private static void Postfix(MainTabWindow __instance) { if (__instance is MainTabWindow_Architect) { Find.CurrentMap.GetComponent <AllResourcesCounter_MapComponent>().UpdateResourceCounts(); } }
private void Tab_OnAttachDetachWindow(object sender, BaseTabViewModel e) { var window = new MainTabWindow(new MainTabWindowViewModel(e, e.TabHeader, e.TabIcon, vm => { AddTab(e); vm.CloseView(); })); window.Show(); e.CloseView(); }
public T FindMainTabOfType <T>() where T : MainTabWindow { foreach (MainTabDef current in this.mainTabsRoot.AllTabs) { MainTabWindow window = current.Window; if (window != null && window is T) { return((T)((object)window)); } } return((T)((object)null)); }
public void UpdateButtonState(MainTabsRoot mainTabsRoot, bool value) { foreach (MainTabDef current in mainTabsRoot.AllTabs) { if (current.showTabButton) { MainTabWindow window = current.Window; if (window != null) { window.doCloseX = value; } } } }
public static IEnumerable <Pawn> Pawns(MainTabWindow mainTabWindow) { foreach (var p in Find.VisibleMap.mapPawns.FreeColonists) { yield return(p); } if (mainTabWindow is MainTabWindow_Work || mainTabWindow is MainTabWindow_Restrict || mainTabWindow.GetType().ToString().Contains("MainTabWindow_WorkTab")) { foreach (var pawn in Find.VisibleMap.mapPawns.PrisonersOfColony) { if (PrisonLaborUtility.LaborEnabled(pawn)) { WorkSettings.InitWorkSettings(pawn); yield return(pawn); } } } }
public void Initialize(UserInterface userInterface) { MainTabsRoot mainTabsRoot = userInterface.MainTabsRoot; foreach (MainTabDef current in mainTabsRoot.AllTabs) { MainTabWindow window = current.Window; if (window != null) { MainTabWindow_Architect mainTabWindow_Architect = window as MainTabWindow_Architect; if (mainTabWindow_Architect != null) { Designator_ZoneAddStockpile_Resources designator_ZoneAddStockpile_Resources = new Designator_ZoneAddStockpile_Resources(); designator_ZoneAddStockpile_Resources.EmptyZonePreference = this.preference; mainTabWindow_Architect.ReplaceDesignator(typeof(RimWorld.Designator_ZoneAddStockpile_Resources), designator_ZoneAddStockpile_Resources); } } } }
private static void Prefix(MainTabWindow __instance) => State.ResizePane = State.Active && __instance.GetType() == typeof(MainTabWindow_Inspect) && State.SelectedPawn != null;