Exemple #1
0
        private void fillAutocomplete()
        {
            if (!RepresentationModel.CanEntryFastSelect)
            {
                return;
            }

            logger.Info("Запрос данных для автодополнения...");
            completionListStore = new ListStore(typeof(string), typeof(object));

            if (RepresentationModel.ItemsList == null)
            {
                RepresentationModel.UpdateNodes();
            }

            foreach (var item in RepresentationModel.ItemsList)
            {
                completionListStore.AppendValues(
                    (item as INodeWithEntryFastSelect).EntityTitle,
                    item
                    );
            }
            entryObject.Completion.Model = completionListStore;
            logger.Debug("Получено {0} строк автодополения...", completionListStore.IterNChildren());
        }
Exemple #2
0
 private void OpenDocument()
 {
     TabParent.OpenTab(DialogHelper.GenerateDialogHashName(RepresentationModel.GetEntityType(tableview.GetSelectedObject()), 0),
                       () => RepresentationModel.GetOpenEntityDlg(tableview.GetSelectedObject()),
                       this
                       );
 }
Exemple #3
0
 public override void Destroy()
 {
     if (RepresentationModel != null)
     {
         RepresentationModel.Destroy();
     }
     base.Destroy();
 }
Exemple #4
0
 void ConfigureDlg()
 {
     Mode = JournalSelectMode.None;
     ConfigureActions();
     TreeView.Selection.Changed  += TreeViewSelection_Changed;
     TreeView.ButtonReleaseEvent += OnOrmtableviewButtonReleaseEvent;
     RepresentationModel.UpdateNodes();
 }
Exemple #5
0
        public override void Execute()
        {
            int selectedId = DomainHelper.GetId(dialog.SelectedNodes.First());

            if (DeleteHelper.DeleteEntity(EntityClass, selectedId))
            {
                RepresentationModel.UpdateNodes();
            }
        }
Exemple #6
0
        private void ConfigureActions()
        {
            MenuButton addDocumentButton = new MenuButton();

            addDocumentButton.Label = "Добавить";
            Menu addDocumentActions = new Menu();

            foreach (var item in RepresentationModel.NewEntityActionsConfigs)
            {
                var menuItem = new MenuItem(item.Title);
                menuItem.Activated += (sender, e) => {
                    TabParent.OpenTab(DialogHelper.GenerateDialogHashName(item.EntityType, 0),
                                      item.GetNewEntityDlg,
                                      this
                                      );
                };
                SetCreateActionsSensitiveFunc(menuItem, item.EntityType);
                addDocumentActions.Add(menuItem);
            }
            addDocumentButton.Menu = addDocumentActions;
            addDocumentActions.ShowAll();
            hboxButtonActions.Add(addDocumentButton);
            Box.BoxChild addDocumentButtonBox = (Box.BoxChild)hboxButtonActions[addDocumentButton];
            addDocumentButtonBox.Expand = false;
            addDocumentButtonBox.Fill   = false;

            Button editDocumentbutton = new Button();

            editDocumentbutton.Label    = "Редактировать";
            editDocumentbutton.Clicked += (sender, e) => {
                OpenDocument();
            };
            SetOpenActionSensitiveFunc(editDocumentbutton);
            hboxButtonActions.Add(editDocumentbutton);
            Box.BoxChild editDocumentbuttonBox = (Box.BoxChild)hboxButtonActions[editDocumentbutton];
            editDocumentbuttonBox.Expand = false;
            editDocumentbuttonBox.Fill   = false;

            Button deleteDocumentbutton = new Button();

            deleteDocumentbutton.Label    = "Удалить";
            deleteDocumentbutton.Clicked += (sender, e) => {
                var selectedObject = tableview.GetSelectedObject();
                if (OrmMain.DeleteObject(RepresentationModel.GetEntityType(selectedObject), RepresentationModel.GetDocumentId(selectedObject)))
                {
                    RepresentationModel.UpdateNodes();
                }
            };
            SetDeleteActionSensitiveFunc(deleteDocumentbutton);
            hboxButtonActions.Add(deleteDocumentbutton);
            Box.BoxChild deleteDocumentbuttonBox = (Box.BoxChild)hboxButtonActions[deleteDocumentbutton];
            deleteDocumentbuttonBox.Expand = false;
            deleteDocumentbuttonBox.Fill   = false;

            hboxButtonActions.ShowAll();
        }
        protected void OnButtonDeleteClicked(object sender, EventArgs e)
        {
            var node       = ormtableview.GetSelectedObjects() [0];
            int selectedId = DomainHelper.GetId(node);

            if (OrmMain.DeleteObject(objectType, selectedId))
            {
                RepresentationModel.UpdateNodes();
            }
        }
Exemple #8
0
        protected override void OnDestroyed()
        {
            logger.Debug("{0} called Destroy()", this.GetType());

            if (RepresentationModel != null)
            {
                RepresentationModel.Destroy();
            }
            base.OnDestroyed();
        }
 protected void OnOrmtableviewButtonReleaseEvent(object o, ButtonReleaseEventArgs args)
 {
     if (args.Event.Button == 3 && RepresentationModel.PopupMenuExist)
     {
         var selected = GetSelectResults();
         var menu     = RepresentationModel.GetPopupMenu(selected);
         if (menu != null)
         {
             menu.ShowAll();
             menu.Popup();
         }
     }
 }
 protected override void OnDestroyed()
 {
     logger.Debug("EntryReferenceVM Destroyed() called.");
     //Отписываемся от событий.
     DomainModel.NotifyChange.NotifyConfiguration.Instance.UnsubscribeAll(this);
     if (subject is INotifyPropertyChanged)
     {
         (subject as INotifyPropertyChanged).PropertyChanged -= OnSubjectPropertyChanged;
     }
     if (RepresentationModel != null)
     {
         RepresentationModel.Destroy();
     }
     base.OnDestroyed();
 }
Exemple #11
0
 protected override void OnDestroyed()
 {
     logger.Debug("EntryReferenceVM Destroyed() called.");
     //Отписываемся от событий.
     if (subjectType != null)
     {
         IOrmObjectMapping map = OrmMain.GetObjectDescription(subjectType);
         map.ObjectUpdated -= OnExternalObjectUpdated;
     }
     if (subject is INotifyPropertyChanged)
     {
         (subject as INotifyPropertyChanged).PropertyChanged -= OnSubjectPropertyChanged;
     }
     if (RepresentationModel != null)
     {
         RepresentationModel.Destroy();
     }
     base.OnDestroyed();
 }
Exemple #12
0
 protected void OnButtonRefreshClicked(object sender, EventArgs e)
 {
     RepresentationModel.UpdateNodes();
 }
 public bool CompareHashName(string hashName)
 {
     return(GenerateHashName(RepresentationModel.GetType()) == hashName);
 }
Exemple #14
0
        bool Completion_MatchFunc(EntryCompletion completion, string key, TreeIter iter)
        {
            var val = completion.Model.GetValue(iter, (int)СompletionColumn.Item);

            return(RepresentationModel.SearchFilterNodeFunc(val, key));
        }