void PotionTab() { if (GUILayout.Button("Potions")) { tabState = TabState.POTION; } }
void AboutTab() { if (GUILayout.Button("About")) { tabState = TabState.ABOUT; } }
void ArmorTab() { if (GUILayout.Button("Armor")) { tabState = TabState.ARMOR; } }
/// <summary> /// Quality tab /// </summary> void QualityTab() { if (GUILayout.Button("Quality")) { tabState = TabState.QUALITY; } }
/// <summary> /// Saves the pane switcher state of all tabs to the INI file. /// </summary> public void SaveTabStates() { if (_curTabState != null) { _curTabState.SidebarState = _querySidebar.CurrentState; } int activeWorkspaceID = (_activeWorkspace == null) ? 0 : _activeWorkspace.Id; _workspaceTabs[activeWorkspaceID] = _tabBar.SelectedIndex; Core.SettingStore.WriteInt("WorkspaceTabs", "ActiveWorkspace", activeWorkspaceID); foreach (IntHashTableOfInt.Entry e in _workspaceTabs) { Core.SettingStore.WriteInt("WorkspaceTabs", e.Key.ToString(), e.Value); } foreach (DictionaryEntry de in _tabStates) { WorkspaceTabState stateKey = (WorkspaceTabState)de.Key; TabState state = (TabState)de.Value; if (state.SidebarState != null) { state.SidebarState.SaveToIni(stateKey.GetIniString()); } } }
void AoeTab() { if (GUILayout.Button("AOEs")) { _tabState = TabState.Aoe; } }
void WeaponTab() { if (GUILayout.Button("Weapons")) { tabState = TabState.WEAPON; } }
void HexBox_OnWrite(object sender, HexBoxWriteEventArgs e) { const string key = "HexBoxUndo"; var hts = (HexTabState)TabState.GetTabState((HexBox)sender); var doc = hts.HexBox.Document; if (doc == null) { return; } if (e.IsBeforeWrite) { var info = new UndoInfo(); info.OriginalData = hts.HexBox.Document.ReadBytes(e.StartOffset, e.Size); info.OriginalCaretPosition = hts.HexBox.CaretPosition; e.Context[key] = info; } else { var info = (UndoInfo)e.Context[key]; bool updated = TryUpdateOldTextInputCommand(e.Type, hts.HexBox, info.OriginalCaretPosition, e.StartOffset, info.OriginalData); if (!updated) { ClearTextInputCommand(); var cmd = new HexBoxUndoCommand(hts.HexBox, info.OriginalCaretPosition, e.StartOffset, info.OriginalData, GetDescription(e)); UndoCommandManager.Instance.Add(cmd); if (e.Type == HexWriteType.ByteInput || e.Type == HexWriteType.AsciiInput) { SetTextInputCommand(cmd); } } } }
void OnTabStateChanged(TabState oldTabState, TabState newTabState) { var oldTsd = oldTabState as DecompileTabState; if (oldTsd != null) { oldTsd.TextView.OnBeforeShowOutput -= DecompilerTextView_OnBeforeShowOutput; oldTsd.TextView.OnShowOutput -= DecompilerTextView_OnShowOutput; } var newTsd = newTabState as DecompileTabState; if (newTsd != null) { newTsd.TextView.OnBeforeShowOutput += DecompilerTextView_OnBeforeShowOutput; newTsd.TextView.OnShowOutput += DecompilerTextView_OnShowOutput; } if (oldTsd != null) { Remove(oldTsd.TextView); } if (newTsd != null) { UpdateStackFrameLines(newTsd.TextView); } }
void VitalTab() { if (GUILayout.Button("Vitals")) { _tabState = TabState.Vital; } }
void WeaponsTab() { if (GUILayout.Button("Weapons")) { tabstate = TabState.WEAPON; } }
void ConsumableTab() { if (GUILayout.Button("Consumables")) { tabState = TabState.CONSUMABLE; } }
void QualityTab() { if (GUILayout.Button("Quality")) { _tabState = TabState.Quality; } }
void ArmorsTab() { if (GUILayout.Button("Armor")) { tabstate = TabState.ARMOR; } }
void LinkerTab() { if (GUILayout.Button("Linkers")) { _tabState = TabState.Linker; } }
void QuestsTab() { if (GUILayout.Button("Quests")) { tabstate = TabState.QUESTS; } }
static void OnTabStateChanged(TabState oldTabState, TabState newTabState) { var oldTsd = oldTabState as DecompileTabState; if (oldTsd != null) { oldTsd.TextView.OnBeforeShowOutput -= DecompilerTextView_OnBeforeShowOutput; oldTsd.TextView.OnShowOutput -= DecompilerTextView_OnShowOutput; } var newTsd = newTabState as DecompileTabState; if (newTsd != null) { newTsd.TextView.OnBeforeShowOutput += DecompilerTextView_OnBeforeShowOutput; newTsd.TextView.OnShowOutput += DecompilerTextView_OnShowOutput; } if (oldTsd != null) { Remove(oldTsd.TextView); } if (newTsd != null) { UpdateReturnStatementBookmarks(newTsd.TextView); } }
void WeaponTab() { if (GUILayout.Button("Weapons")) { _tabState = TabState.Weapon; } }
void BuffTab() { if (GUILayout.Button("Buffs")) { _tabState = TabState.Buff; } }
void OnTabStateRemoved(TabState tabState) { var hts = tabState as HexTabState; if (hts == null) return; hts.HexBox.OnWrite -= HexBox_OnWrite; }
void QuestItemTab() { if (GUILayout.Button("Quest Items")) { tabState = TabState.QUEST_ITEMS; } }
void PotionsTab() { if (GUILayout.Button("Potions")) { tabstate = TabState.POTION; } }
void AboutTab() { if (GUILayout.Button("About")) { tabstate = TabState.ABOUT; } }
void AttributeTab() { if (GUILayout.Button("Attributes")) { _tabState = TabState.Attribute; } }
void ArmorTab() { if (GUILayout.Button("Armors")) { _tabState = TabState.Armor; } }
void ModifierTab() { if (GUILayout.Button("Modifiers")) { _tabState = TabState.Modifier; } }
void PotionTab() { if (GUILayout.Button("Potions")) { _tabState = TabState.Potion; } }
void BoltTab() { if (GUILayout.Button("Bolts")) { _tabState = TabState.Bolt; } }
/// <summary> /// Constructor. /// </summary> /// <param name="name">Name for item in tab listing.</param> /// <param name="enabled"><see langword="true"/> to set enabled, <see langword="false"/> to set disabled.</param> public WhidbeyTabPage(string name, bool enabled) : this( name ) { if (enabled == false) { m_nState = TabState.Disabled; } }
void OnTabStateChanged(TabState oldTabState, TabState newTabState) { var oldTsd = oldTabState as DecompileTabState; if (oldTsd != null) oldTsd.TextView.OnShowOutput -= DecompilerTextView_OnShowOutput; var newTsd = newTabState as DecompileTabState; if (newTsd != null) newTsd.TextView.OnShowOutput += DecompilerTextView_OnShowOutput; }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (e.Button == MouseButtons.Left) { this.State = TabState.Actived; } }
void OnEnable() { tabState = TabState.QUALITY; weaponDatabase = new ISObjectDatabaseType<ISWeaponDatabase, ISWeapon>(DatabaseManager.weaponDatabase, "Weapon"); armorDatabase = new ISObjectDatabaseType<ISArmorDatabase, ISArmor>(DatabaseManager.armorDatabase, "Armor"); consumableDatabase = new ISObjectDatabaseType<ISConsumableDatabase, ISConsumable>(DatabaseManager.consumableDatabase, "Consumable"); qualityDatabase = new ISObjectDatabaseType<ISQualityDatabase, ISQuality>(DatabaseManager.qualityDatabase, "Quality"); }
public PlayerInventoryModule() { tab = TabState.Inventory; returnButton = new Button(20, 20, 80, 80, TextureManager.texBackArrow); amountOfTabs = 4; // Change this one if you add/remove tabs!!! CreateTabs(); // Change this one if you add/remove tabs!!! InitiateTabButtons(); }
private void RefreshTabState(TabItem Tab, TabState State) { if (State.SortColumns[Tab] == null || State.SortDirections[Tab] == null) { return; } State.SortColumns[Tab].SortDirection = State.SortDirections[Tab]; }
protected override void OnMouseLeave(EventArgs e) { base.OnMouseLeave(e); if (this._state != TabState.Actived) { this._state = TabState.Deactivated; } this.Invalidate(); }
public TabManager() { charTab = new CharacterTab(); invTab = new InventoryTab(); qlogTab = new QuestTab(); tabState = TabState.CharacterTab; inventoryButton = new Rectangle(128, 896, 96, 128); characterButton = new Rectangle(32, 896, 96, 128); questLogButton = new Rectangle(224, 896, 96, 128); }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); if (this._state == TabState.Deactivated) { this._state = TabState.Hover; this.Invalidate(); } }
void OnTabStateChanged(TabState oldTabState, TabState newTabState) { var oldTsd = oldTabState as DecompileTabState; if (oldTsd != null) { oldTsd.TextView.OnBeforeShowOutput -= DecompilerTextView_OnBeforeShowOutput; oldTsd.TextView.OnShowOutput -= DecompilerTextView_OnShowOutput; } var newTsd = newTabState as DecompileTabState; if (newTsd != null) { newTsd.TextView.OnBeforeShowOutput += DecompilerTextView_OnBeforeShowOutput; newTsd.TextView.OnShowOutput += DecompilerTextView_OnShowOutput; } if (oldTsd != null) Remove(oldTsd.TextView); if (newTsd != null) UpdateStackFrameLines(newTsd.TextView); }
internal bool SetActiveTab(TabState tabState) { if (tabGroupsManager.SetActiveTab(tabState)) { SetTabFocus(tabState); return true; } return false; }
internal bool IgnoreSelectionChanged_HACK(TabState tabState) { var tabManager = tabState.Owner; bool value; tabManager_dontSelectHack.TryGetValue(tabManager, out value); tabManager_dontSelectHack[tabManager] = true; return value; }
void ActivateWindow(TabInfo info) { LastActivatedTabState = info.TabState; MainWindow.Instance.SetActiveTab(info.TabState); }
void UninitializeActiveTab(TabState tabState, bool forceIsInActiveTabGroup) { var tabManager = tabState == null ? null : tabState.Owner as TabManager<TabState>; bool isInActiveTabGroup = tabGroupsManager.ActiveTabGroup == tabManager || forceIsInActiveTabGroup; if (isInActiveTabGroup) { UninstallTabCommandBindings(tabState); var dts = tabState as DecompileTabState; if (dts != null) UninstallTextEditorListeners(dts.TextView); } }
internal void CloseTab(TabState tabState) { var tabManager = (TabManager<TabState>)tabState.Owner; tabManager.CloseTab(tabState); }
void SetScaleValue(TabState tabState, double scale) { var scaleElem = tabState.ScaleElement; if (scaleElem == null) return; if (scale == 1) { scaleElem.LayoutTransform = Transform.Identity; scaleElem.ClearValue(TextOptions.TextFormattingModeProperty); } else { var st = scaleElem.LayoutTransform as ScaleTransform; if (st == null) scaleElem.LayoutTransform = st = new ScaleTransform(); if (scale < MIN_ZOOM) scale = MIN_ZOOM; else if (scale > MAX_ZOOM) scale = MAX_ZOOM; // We must set it to Ideal or the text will be blurry TextOptions.SetTextFormattingMode(scaleElem, TextFormattingMode.Ideal); st.ScaleX = scale; st.ScaleY = scale; } }
double GetScaleValue(TabState tabState) { var scaleElem = tabState.ScaleElement; if (scaleElem == null) return 1; var st = scaleElem.LayoutTransform as ScaleTransform; if (st != null) return st.ScaleX; return 1; }
public TabStateChangedEventArgs(TabState oldTabState, TabState newTabState) { this.OldTabState = oldTabState; this.NewTabState = newTabState; }
void SetTabFocus(TabState tabState) { if (disable_SetTabFocus) return; if (tabState == null) return; if (!IsActiveTab(tabState)) return; if (tabState.TabItem.Content == null) return; var uiElem = tabState.FocusedElement; Debug.Assert(uiElem != null); if (uiElem == null) return; if (!uiElem.IsVisible) new SetFocusWhenVisible(tabState, uiElem); else SetFocusIfNoMenuIsOpened(uiElem); }
void ZoomReset(TabState tabState) { if (tabState == null) return; SetScaleValue(tabState, 1); }
void ZoomIncrease(TabState tabState) { if (tabState == null) return; var scale = GetScaleValue(tabState); scale += scale / 10; SetScaleValue(tabState, scale); }
void UninstallTabCommandBindings(TabState tabState) { if (tabState == null) return; switch (tabState.Type) { case TabStateType.DecompiledCode: RemoveCommandBindings(CodeBindings, ((DecompileTabState)tabState).TextView); break; case TabStateType.HexEditor: RemoveCommandBindings(HexBindings, ((HexTabState)tabState).HexBox); break; default: throw new InvalidOperationException(); } }
bool IsActiveTab(TabState tabState) { return tabGroupsManager.ActiveTabGroup.ActiveTabState == tabState; }
void DelaySetFocus(TabState tabState) { if (tabState != null) { // The TreeView steals the focus so we can't just set the focus to the text view // right here, we have to wait a little bit. // This is ugly, but we must use Normal prio to get rid of flickering (tab getting // inactive followed by getting active). However, this doesn't work all the time // (test: right-click tab, open new tab), so we must start another one at a lower // priority in case the treeview steals the focus....... this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate { if (ActiveTabState == tabState) SetTabFocus(tabState); })); this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(delegate { if (ActiveTabState == tabState) SetTabFocus(tabState); })); } }
void InitializeActiveTab(TabState tabState, bool forceIsInActiveTabGroup) { var tabManager = tabState == null ? null : tabState.Owner as TabManager<TabState>; bool isInActiveTabGroup = tabGroupsManager.ActiveTabGroup == tabManager || forceIsInActiveTabGroup; var dts = tabState as DecompileTabState; var newView = dts == null ? null : dts.TextView; if (isInActiveTabGroup) { InstallTabCommandBindings(tabState); if (dts != null) SetLanguage(dts.Language); } bool dontSelect; if (tabManager != null && tabManager_dontSelectHack.TryGetValue(tabManager, out dontSelect) && dontSelect) { } else if (tabState == null || dts == null) { if ((isInActiveTabGroup && tabState != null) || (tabGroupsManager.AllTabGroups.Count == 1 && tabGroupsManager.ActiveTabGroup.ActiveTabState == null)) { var old = TreeView_SelectionChanged_ignore; try { TreeView_SelectionChanged_ignore = true; treeView.SelectedItems.Clear(); } finally { TreeView_SelectionChanged_ignore = old; } } else if (isInActiveTabGroup) treeView.SelectedItems.Clear(); } else SelectTreeViewNodes(dts, dts.DecompiledNodes); if (isInActiveTabGroup) ClosePopups(); if (newView != null && isInActiveTabGroup) InstallTextEditorListeners(newView); }
internal TabState CloneTabMakeActive(TabState tabState, bool decompile = true) { var clonedTabState = CloneTab(tabState, decompile); if (clonedTabState != null) tabGroupsManager.ActiveTabGroup.SetSelectedTab(clonedTabState); return clonedTabState; }
public TabStateEventArgs(TabState tabState) { this.TabState = tabState; }
void tabManager_OnAddRemoveTabState(TabManager<TabState> tabManager, TabManagerAddType addType, TabState tabState) { if (addType == TabManagerAddType.Add) { tabState.PropertyChanged += tabState_PropertyChanged; var dts = tabState as DecompileTabState; if (dts != null) { var view = dts.TextView; RemoveCommands(view); view.TextEditor.TextArea.MouseRightButtonDown += (s, e) => view.GoToMousePosition(); view.TextEditor.Options.EnableRectangularSelection = false; view.TextEditor.SetBinding(ICSharpCode.AvalonEdit.TextEditor.WordWrapProperty, new Binding("WordWrap") { Source = sessionSettings }); } if (OnTabStateAdded != null) OnTabStateAdded(this, new TabStateEventArgs(tabState)); } else if (addType == TabManagerAddType.Remove) { tabState.PropertyChanged -= tabState_PropertyChanged; if (OnTabStateRemoved != null) OnTabStateRemoved(this, new TabStateEventArgs(tabState)); } else if (addType == TabManagerAddType.Attach) { if (OnTabStateAttached != null) OnTabStateAttached(this, new TabStateEventArgs(tabState)); } else if (addType == TabManagerAddType.Detach) { if (OnTabStateDetached != null) OnTabStateDetached(this, new TabStateEventArgs(tabState)); } else throw new InvalidOperationException(); }
public SetFocusWhenVisible(TabState tabState, UIElement uiElem) { this.tabState = tabState; this.uiElem = uiElem; uiElem.IsVisibleChanged += uiElem_IsVisibleChanged; }
internal TabState CloneTab(TabState tabState, bool decompile = true) { if (tabState == null) return null; var savedTabState = tabState.CreateSavedTabState(); var dts = tabState as DecompileTabState; if (dts != null) return CreateDecompileTabState((SavedDecompileTabState)savedTabState, dts.DecompiledNodes, decompile); var hts = tabState as HexTabState; if (hts != null) return CreateHexTabState((SavedHexTabState)savedTabState); Debug.Fail("Unknown tab state"); return null; }
internal void ZoomMouseWheel(TabState tabState, int delta) { if (delta > 0) ZoomIncrease(tabState); else if (delta < 0) ZoomDecrease(tabState); }
internal void tabManager_OnSelectionChanged(TabManager<TabState> tabManager, TabState oldState, TabState newState) { UninitializeActiveTab(oldState, false); InitializeActiveTab(newState, false); if (IsActiveTab(newState)) SetTabFocus(newState); if (OnTabStateChanged != null) OnTabStateChanged(this, new TabStateChangedEventArgs(oldState, newState)); }