public void EditSelectedRecord() { var selRecord = PluginTree.SelectedRecord; if (selRecord is GroupRecord) { var gr = selRecord as GroupRecord; if (DialogResult.OK == GroupEditor.Display(gr)) { GetPluginFromNode(PluginTree.SelectedRecord).InvalidateCache(); FireSelectionUpdated(); } } else if (selRecord is Record) { var r = selRecord as Record; var form = new FullRecordEditor(r); form.StartPosition = FormStartPosition.CenterScreen; var dockParent = FindDockContent(this); if (dockParent != null) { var sz = form.Size; form.Show(dockParent.DockHandler.DockPanel, DockState.Float); form.Pane.FloatWindow.Size = sz; } else { form.Show(this); } } }
private void SetActiveTab(string tabName, GroupEditor groupEditor = null) { activeTab = tabName; if (groupEditor != null) { Content.Child = groupEditor; } else { Type type = Type.GetType($"Shortcutgroups.Views.{tabName}"); UIElement inst = (UIElement)Activator.CreateInstance(type, this); Content.Child = inst; } foreach (Border child in Tabs.Children) { child.Background = new SolidColorBrush(Colors.Transparent); } Border btn = FindBorder(Tabs, $"Btn{tabName}"); if (btn != null) { btn.Background = new SolidColorBrush(Color.FromRgb(40, 40, 50)); } }
public void EditSelectedHeader() { if (PluginTree.SelectedRecord == null) { return; } if (PluginTree.SelectedRecord is Record) { var r = (Record)PluginTree.SelectedRecord; if (DialogResult.OK == HeaderEditor.Display(r)) { GetPluginFromNode(PluginTree.SelectedRecord).InvalidateCache(); FireSelectionUpdated(); } } else if (PluginTree.SelectedRecord is GroupRecord) { var gr = (GroupRecord)PluginTree.SelectedRecord; if (DialogResult.OK == GroupEditor.Display(gr)) { GetPluginFromNode(PluginTree.SelectedRecord).InvalidateCache(); FireSelectionUpdated(); } } }
public CtlEditorShortcut(GroupEditor groupEditor, Shortcut shortcut) { InitializeComponent(); GroupEditor = groupEditor; Shortcut = shortcut; string imageExtension = Path.GetExtension(Shortcut.FilePath).ToLower(); // Checks if the shortcut actually exists; if not then display an error image if (File.Exists(Shortcut.FilePath)) { if (imageExtension == ".lnk") { LblShortcut.Content = HandleExtensionName(Shortcut.FilePath); ImgShortcut.Source = GroupEditor.HandleSpecialImageExtensions(Shortcut.FilePath, imageExtension); } else { LblShortcut.Content = Path.GetFileNameWithoutExtension(Shortcut.FilePath); ImgShortcut.Source = new BitmapImage(new Uri($@"{Paths.GroupsPath}\{Name}\GroupImage.png")); } } else if (Directory.Exists(Shortcut.FilePath)) { LblShortcut.Content = Path.GetFileName(Shortcut.FilePath); ImgShortcut.Source = HandleFolder.GetFolderImage(Shortcut.FilePath); } else { ImgShortcut.Source = Paths.GetResource("Error"); } }
private void SetGroupEditor(GroupEditor.EditPurpose purpose, Group group) { var editor = new GroupEditor(purpose, _localData, group); mainPageGrid.SetSingleChild(editor); if (!_definedEditors.Contains(EditorSet.SetGroupEditor)) { editor.EditorResult += SetGroupsView; _definedEditors.Add(EditorSet.SetGroupEditor); } }
public override void OnInspectorGUI() { if (targetDataGroup.IsDataHaveNull == true) { GroupEditor.ErrorInfo("Data have null!"); } else if (targetDataGroup.IsDataHaveRepeatId == true) { GroupEditor.ErrorInfo("Data have duplicate id!"); } base.OnInspectorGUI(); }
/// <summary>Добавление записи</summary> /// <param name="sender"></param> /// <param name="e"></param> private void InsertClick(object sender, EventArgs e) { var groupEditorForm = new GroupEditor(); groupEditorForm.ShowDialog(); if (groupEditorForm.DialogResult != DialogResult.OK) { return; } _database.Insert(groupEditorForm.Group); gridView1.FocusedRowHandle = gridView1.RowCount - 1; SelectClick(sender, EventArgs.Empty); }
public ref GroupEditor GetGroupEditor(GroupEditor.EditPurpose purpose, LocalData localData, Group group) { if (groupEditor != null) { groupEditor.Update(purpose, localData, group); return(ref groupEditor); } else { groupEditor = new GroupEditor(purpose, localData, group); return(ref groupEditor); } }
/// <summary>Изменение записи</summary> /// <param name="sender"></param> /// <param name="e"></param> private void UpdateClick(object sender, EventArgs e) { var f = gridView1.GetFocusedRow() as Group; _focusIndex = gridView1.GetFocusedDataSourceRowIndex(); if (f == null) { return; } var groupEditorForm = new GroupEditor { Group = f }; groupEditorForm.ShowDialog(); if (groupEditorForm.DialogResult != DialogResult.OK) { return; } _database.Update(groupEditorForm.Group); gridView1.FocusedRowHandle = _focusIndex; }