Beispiel #1
0
 public ReferenceFavorites(User user, ReferenceManager refManager)
     : base(user)
 {
     InitializeComponent();
     BindProvider(new ReferenceFavoritesProvider(user, tvwFavorites, refManager));
     ChangesCommitted += new PendingChangesCommittedHandler(ReferenceFavorites_ChangesCommitted);
 }
        public PhraseManager(User user) : base(user, "PhraseManager")
        {
            InitializeComponent();
            ReloadModel();

            ChangesCommitted += new PendingChangesCommittedHandler((source) => {
                ReloadModel();
            });
        }
        public CommonNamesControl(TaxonViewModel taxon, User user)
            : base(taxon, user, "CommonNames")
        {
            InitializeComponent();

            txtReference.BindUser(user, LookupType.Reference);
            lstNames.SelectionChanged += new SelectionChangedEventHandler(lstNames_SelectionChanged);

            ChangesCommitted += new PendingChangesCommittedHandler(CommonNamesControl_ChangesCommitted);
        }
Beispiel #4
0
        public PhraseManager(User user)
            : base(user, "PhraseManager")
        {
            InitializeComponent();
            ReloadModel();

            ChangesCommitted += new PendingChangesCommittedHandler((source) => {
                ReloadModel();
            });
        }
Beispiel #5
0
        public CommonNamesControl(TaxonViewModel taxon, User user)
            : base(taxon, user, "CommonNames")
        {
            InitializeComponent();

            txtReference.BindUser(user, LookupType.Reference);
            lstNames.SelectionChanged += new SelectionChangedEventHandler(lstNames_SelectionChanged);

            ChangesCommitted += new PendingChangesCommittedHandler(CommonNamesControl_ChangesCommitted);
        }
Beispiel #6
0
        public DistributionRegionExplorer(TaxaPlugin plugin, User user) : base(user, "Distribution Region Explorer")
        {
            InitializeComponent();

            this.Plugin = plugin;

            Loaded           += new RoutedEventHandler(DistributionRegionExplorer_Loaded);
            this.Unloaded    += new RoutedEventHandler(DistributionRegionExplorer_Unloaded);
            ChangesCommitted += new PendingChangesCommittedHandler(DistributionRegionExplorer_ChangesCommitted);

            TreeViewDragHelper.Bind(tvwRegions, TreeViewDragHelper.CreatePinnableGenerator(plugin.Name, LookupType.DistributionRegion));
            TreeViewDragHelper.Bind(tvwFind, TreeViewDragHelper.CreatePinnableGenerator(plugin.Name, LookupType.DistributionRegion));

            txtFind.PreviewKeyDown += new KeyEventHandler(txtFind_PreviewKeyDown);
        }
Beispiel #7
0
        public CurationEventsControl(User user, int materialID, MaterialPartsControl partsControl) : base(user, "CurationEvents:" + materialID)
        {
            InitializeComponent();
            _partsControl               = partsControl;
            MaterialID                  = materialID;
            detailsGrid.IsEnabled       = false;
            lstEvents.SelectionChanged += new SelectionChangedEventHandler(lstEvents_SelectionChanged);

            txtEventType.BindUser(user, PickListType.Phrase, "Event Type", TraitCategoryType.Material);
            txtCurator.BindUser(user, PickListType.Phrase, "Curator", TraitCategoryType.Material);

            if (partsControl != null)
            {
                LoadPartNames();
                partsControl.Model.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Model_CollectionChanged);
            }
            ChangesCommitted += new PendingChangesCommittedHandler(CurationEventsControl_ChangesCommitted);
        }
Beispiel #8
0
        public OneToManyControl(IOneToManyDetailController controller, bool rdeMode = false)
            : base(PluginManager.Instance.User, "OneToManyControl" + Guid.NewGuid().ToString())
        {
            InitializeComponent();
            _rdeMode         = rdeMode;
            _controller      = controller;
            _controller.Host = this;

            detailsGrid.DataContextChanged += new DependencyPropertyChangedEventHandler(detailsGrid_DataContextChanged);
            lst.SelectionChanged           += new SelectionChangedEventHandler(lst_SelectionChanged);

            detailsGrid.IsEnabled = false;

            ChangesCommitted += new PendingChangesCommittedHandler(OneToManyControl_ChangesCommitted);

            lst.PreviewDragEnter += new DragEventHandler(lst_PreviewDragOver);
            lst.PreviewDragOver  += new DragEventHandler(lst_PreviewDragOver);
            lst.Drop             += new DragEventHandler(lst_Drop);
        }
        public CurationEventsControl(User user, int materialID, MaterialPartsControl partsControl)
            : base(user, "CurationEvents:" + materialID)
        {
            InitializeComponent();
            _partsControl = partsControl;
            MaterialID = materialID;
            detailsGrid.IsEnabled = false;
            lstEvents.SelectionChanged += new SelectionChangedEventHandler(lstEvents_SelectionChanged);

            txtEventType.BindUser(user, PickListType.Phrase, "Event Type", TraitCategoryType.Material);
            txtCurator.BindUser(user, PickListType.Phrase, "Curator", TraitCategoryType.Material);

            if (partsControl != null) {
                LoadPartNames();
                partsControl.Model.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Model_CollectionChanged);

            }
            ChangesCommitted += new PendingChangesCommittedHandler(CurationEventsControl_ChangesCommitted);
        }
Beispiel #10
0
        public OneToManyControl(IOneToManyDetailController controller, bool rdeMode = false)
            : base(PluginManager.Instance.User, "OneToManyControl" + Guid.NewGuid().ToString())
        {
            InitializeComponent();
            _rdeMode = rdeMode;
            _controller = controller;
            _controller.Host = this;

            detailsGrid.DataContextChanged += new DependencyPropertyChangedEventHandler(detailsGrid_DataContextChanged);
            lst.SelectionChanged += new SelectionChangedEventHandler(lst_SelectionChanged);

            detailsGrid.IsEnabled = false;

            ChangesCommitted += new PendingChangesCommittedHandler(OneToManyControl_ChangesCommitted);

            lst.PreviewDragEnter += new DragEventHandler(lst_PreviewDragOver);
            lst.PreviewDragOver += new DragEventHandler(lst_PreviewDragOver);
            lst.Drop += new DragEventHandler(lst_Drop);
        }
Beispiel #11
0
        public ReferenceManager(User user, ToolsPlugin owner)
            : base(user, "ReferenceManager")
        {
            InitializeComponent();
            this.Owner = owner;
            lvwResults.SelectionChanged += new SelectionChangedEventHandler((sender, e) => {
                var item           = lvwResults.SelectedItem as ReferenceSearchResultViewModel;
                txtRTF.DataContext = item;
            });

            ChangesCommitted += new PendingChangesCommittedHandler(ReferenceManager_ChangesCommitted);

            lvwResults.PreviewMouseRightButtonUp += new MouseButtonEventHandler(lvwResults_PreviewMouseRightButtonUp);

            ListViewDragHelper.Bind(lvwResults, ListViewDragHelper.CreatePinnableGenerator(ToolsPlugin.TOOLS_PLUGIN_NAME, LookupType.Reference));

            lvwResults.AddHandler(GridViewColumnHeader.ClickEvent, new RoutedEventHandler(GridViewColumnHeaderClickedHandler));

            _favorites = new ReferenceFavorites(user, this);
            tabReferences.AddTabItem("Favorites", _favorites);
        }
Beispiel #12
0
        public JournalDetails(User user, int journalID) : base(user, "Journal:" + journalID)
        {
            InitializeComponent();
            Journal model = null;

            if (journalID >= 0)
            {
                var service = new SupportService(user);
                model = service.GetJournal(journalID);
            }
            else
            {
                model           = new Journal();
                model.JournalID = -1;
                model.FullName  = "<New Journal>";
            }

            _viewModel = new JournalViewModel(model);

            _traits = tabJournal.AddTabItem("Traits", new TraitControl(user, TraitCategoryType.Journal, _viewModel));
            _notes  = tabJournal.AddTabItem("Notes", new NotesControl(user, TraitCategoryType.Journal, _viewModel));
            tabJournal.AddTabItem("Ownership", new OwnershipDetails(model));


            if (_viewModel.JournalID >= 0)
            {
                _viewModel.DataChanged += new DataChangedHandler(viewModel_DataChanged);
            }
            else
            {
                Loaded           += new RoutedEventHandler(JournalDetails_Loaded);
                _traits.IsEnabled = false;
                _notes.IsEnabled  = false;
            }

            ChangesCommitted += new PendingChangesCommittedHandler(JournalDetails_ChangesCommitted);

            this.DataContext = _viewModel;
        }
Beispiel #13
0
        public JournalDetails(User user, int journalID)
            : base(user, "Journal:" + journalID)
        {
            InitializeComponent();
            Journal model = null;

            if (journalID >= 0) {
                var service = new SupportService(user);
                model = service.GetJournal(journalID);
            } else {
                model = new Journal();
                model.JournalID = -1;
                model.FullName = "<New Journal>";
            }

            _viewModel = new JournalViewModel(model);

            _traits = tabJournal.AddTabItem("Traits", new TraitControl(user, TraitCategoryType.Journal, _viewModel));
            _notes = tabJournal.AddTabItem("Notes", new NotesControl(user, TraitCategoryType.Journal, _viewModel));
            tabJournal.AddTabItem("Ownership", new OwnershipDetails(model));

            if (_viewModel.JournalID >= 0) {
                _viewModel.DataChanged += new DataChangedHandler(viewModel_DataChanged);
            } else {
                Loaded += new RoutedEventHandler(JournalDetails_Loaded);
                _traits.IsEnabled = false;
                _notes.IsEnabled = false;
            }

            ChangesCommitted += new PendingChangesCommittedHandler(JournalDetails_ChangesCommitted);

            this.DataContext = _viewModel;
        }