public void OnGUI() { using (new GUILayout.HorizontalScope(EditorStyles.toolbar, GUILayout.Height(Height))) { m_MainWindow.GUIMode = (WindowGUIMode)EditorGUILayout.EnumPopup(m_MainWindow.GUIMode, EditorStyles.toolbarPopup, GUILayout.Width(70)); if (GUILayout.Button(EditorGUIUtility.IconContent("Toolbar Plus"), EditorStyles.toolbarButton)) { OnAddButtonClicked?.Invoke(); } if (GUILayout.Button(EditorGUIUtility.IconContent("Toolbar Minus"), EditorStyles.toolbarButton)) { OnRemoveButtonClicked?.Invoke(); } GUILayout.FlexibleSpace(); SearchString = m_SearchField.OnToolbarGUI(SearchString, GUILayout.MaxWidth(300)); EditorGUILayout.Space(); if (GUILayout.Button(EditorGUIUtility.IconContent("SaveActive"), EditorStyles.toolbarButton)) { OnSaveButtonClicked?.Invoke(); } DrawSettingsButton(); } }
private void btn_save_Click(object sender, RoutedEventArgs e) { setBtnState(false); if (OnSaveButtonClicked != null) { OnSaveButtonClicked.Invoke(this, new EventArgs()); } }
protected override void OnKeyDown(KeyRoutedEventArgs e) { var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control); var shift = Window.Current.CoreWindow.GetKeyState(VirtualKey.Shift); if (ctrl.HasFlag(CoreVirtualKeyStates.Down)) { // Disable RichEditBox default shortcuts (Bold, Underline, Italic) // https://docs.microsoft.com/en-us/windows/desktop/controls/about-rich-edit-controls if (e.Key == VirtualKey.B || e.Key == VirtualKey.I || e.Key == VirtualKey.U || e.Key == VirtualKey.Number1 || e.Key == VirtualKey.Number2 || e.Key == VirtualKey.Number3 || e.Key == VirtualKey.Number4 || e.Key == VirtualKey.Number5 || e.Key == VirtualKey.Number6 || e.Key == VirtualKey.Number7 || e.Key == VirtualKey.Number8 || e.Key == VirtualKey.Number9 || e.Key == VirtualKey.L || e.Key == VirtualKey.R) { return; } if (e.Key == VirtualKey.Tab) { OnSetSwitchingKeyDown?.Invoke(this, e); return; } if (e.Key == VirtualKey.S) { if (shift.HasFlag(CoreVirtualKeyStates.Down)) { OnSaveAsButtonClicked?.Invoke(this, e); } else { OnSaveButtonClicked?.Invoke(this, e); } return; } if (e.Key == VirtualKey.W) { if (!shift.HasFlag(CoreVirtualKeyStates.Down)) { OnSetClosingKeyDown?.Invoke(this, e); } return; } if (e.Key == VirtualKey.F) { if (shift.HasFlag(CoreVirtualKeyStates.Down)) { OnFindAndReplaceButtonClicked?.Invoke(this, e); } else { OnFindButtonClicked?.Invoke(this, e); } return; } if (e.Key == VirtualKey.Z) { if (shift.HasFlag(CoreVirtualKeyStates.Down)) { Document.Redo(); } else { Document.Undo(); } return; } if (e.Key == (VirtualKey)187) // + { SetDefaultTabStop(FontFamily, FontSize + 2); FontSize += 2; return; } if (e.Key == (VirtualKey)189) // - { if (FontSize > 4) { SetDefaultTabStop(FontFamily, FontSize - 2); FontSize -= 2; } return; } if (e.Key == VirtualKey.Number0) // 0 { SetDefaultTabStop(FontFamily, EditorSettingsService.EditorFontSize); FontSize = EditorSettingsService.EditorFontSize; return; } } base.OnKeyDown(e); }