Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
 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");
            }
        }
Ejemplo n.º 5
0
        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();
    }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
        /// <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;
        }