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()); }
private void OpenDocument() { TabParent.OpenTab(DialogHelper.GenerateDialogHashName(RepresentationModel.GetEntityType(tableview.GetSelectedObject()), 0), () => RepresentationModel.GetOpenEntityDlg(tableview.GetSelectedObject()), this ); }
public override void Destroy() { if (RepresentationModel != null) { RepresentationModel.Destroy(); } base.Destroy(); }
void ConfigureDlg() { Mode = JournalSelectMode.None; ConfigureActions(); TreeView.Selection.Changed += TreeViewSelection_Changed; TreeView.ButtonReleaseEvent += OnOrmtableviewButtonReleaseEvent; RepresentationModel.UpdateNodes(); }
public override void Execute() { int selectedId = DomainHelper.GetId(dialog.SelectedNodes.First()); if (DeleteHelper.DeleteEntity(EntityClass, selectedId)) { RepresentationModel.UpdateNodes(); } }
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(); } }
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(); }
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(); }
protected void OnButtonRefreshClicked(object sender, EventArgs e) { RepresentationModel.UpdateNodes(); }
public bool CompareHashName(string hashName) { return(GenerateHashName(RepresentationModel.GetType()) == hashName); }
bool Completion_MatchFunc(EntryCompletion completion, string key, TreeIter iter) { var val = completion.Model.GetValue(iter, (int)СompletionColumn.Item); return(RepresentationModel.SearchFilterNodeFunc(val, key)); }