public UserManager(User user, ToolsPlugin owner)
        {
            InitializeComponent();
            this.User  = user;
            this.Owner = owner;

            ReloadModel();

            grpUsers.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_USER, PERMISSION_MASK.READ);
            grpUsers.Header    = "Users " + User.MaskStr(user.GetPermissionMask(PermissionCategory.USERMANAGER_USER), user);

            grpGroups.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.READ);
            grpGroups.Header    = "Groups " + User.MaskStr(user.GetPermissionMask(PermissionCategory.USERMANAGER_GROUP), user);

            btnDelete.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_USER, PERMISSION_MASK.DELETE);

            btnNewUser.IsEnabled    = User.HasPermission(PermissionCategory.USERMANAGER_USER, PERMISSION_MASK.INSERT);
            btnProperties.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_USER, PERMISSION_MASK.READ);

            btnCopy.IsEnabled        = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.INSERT);
            btnDeleteGroup.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.DELETE);
            btnPermissions.IsEnabled = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.READ);
            btnNewGroup.IsEnabled    = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.INSERT);
            btnRename.IsEnabled      = User.HasPermission(PermissionCategory.USERMANAGER_GROUP, PERMISSION_MASK.UPDATE);

            tvwGroups.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(tvwGroups_SelectedItemChanged);
            tvwGroups.MouseDoubleClick    += new MouseButtonEventHandler(tvwGroups_MouseDoubleClick);

            lvwUsers.KeyUp += new KeyEventHandler(lvwUsers_KeyUp);
        }
Пример #2
0
        public LabelManagerControl(ToolsPlugin plugin, User user) : base(user)
        {
            InitializeComponent();
            Plugin = plugin;
            this.DataContextChanged += new DependencyPropertyChangedEventHandler(LabelManagerControl_DataContextChanged);

            lvw.MouseRightButtonUp += new MouseButtonEventHandler(lvw_MouseRightButtonUp);
            lvw.AllowDrop           = true;
            lvw.PreviewDragOver    += new DragEventHandler(lvw_PreviewDragOver);
            lvw.Drop += new DragEventHandler(lvw_Drop);

            var service = new SupportService(user);

            _fieldModel           = service.GetFieldMappings();
            lvwFields.ItemsSource = _fieldModel;

            lvwSelectedFields.MouseRightButtonUp += new MouseButtonEventHandler(lvwSelectedFields_MouseRightButtonUp);

            CollectionView           myView           = (CollectionView)CollectionViewSource.GetDefaultView(lvwFields.ItemsSource);
            PropertyGroupDescription groupDescription = new PropertyGroupDescription("Category");

            myView.GroupDescriptions.Add(groupDescription);

            Loaded += new RoutedEventHandler(LabelManagerControl_Loaded);
        }
        public LoanContactsControl(User user, ToolsPlugin plugin) : base(user, "LoanContactsManager")
        {
            InitializeComponent();
            this.Plugin = plugin;
            var list = Enum.GetValues(typeof(ContactSearchType));

            cmbFindWhat.ItemsSource   = list;
            cmbFindWhat.SelectedIndex = 0;
            lvwFind.KeyUp            += new KeyEventHandler(lvwFind_KeyUp);
            lvwFind.MouseDoubleClick += new MouseButtonEventHandler(lvwFind_MouseDoubleClick);
            txtFilter.PreviewKeyDown += new KeyEventHandler(txtFilter_PreviewKeyDown);

            ListViewDragHelper.Bind(lvwFind, ListViewDragHelper.CreatePinnableGenerator(ToolsPlugin.TOOLS_PLUGIN_NAME, LookupType.Contact));

            lvwFind.MouseRightButtonUp += new MouseButtonEventHandler(lvwFind_MouseRightButtonUp);

            string[] ranges = new string[] { "A-C", "D-F", "G-I", "J-L", "M-O", "P-R", "S-U", "V-X", "Y-Z" };

            _page = new ContactBrowsePage(user);
            _page.ContextMenuRequested += new Action <FrameworkElement, ContactViewModel>(_page_ContextMenuRequested);
            _page.LoadPage("A-C");

            foreach (string range in ranges)
            {
                AddTabPage(range);
            }

            Loaded += new RoutedEventHandler(LoanContactsControl_Loaded);
        }
 public OverdueLoansControl(User user, ToolsPlugin plugin)
 {
     InitializeComponent();
     this.User                      = user;
     this.Plugin                    = plugin;
     lvw.MouseDoubleClick          += new MouseButtonEventHandler(lvw_MouseDoubleClick);
     lvw.PreviewMouseRightButtonUp += new MouseButtonEventHandler(lvw_PreviewMouseRightButtonUp);
     Loaded += new RoutedEventHandler(OverdueLoansControl_Loaded);
 }
        public LoanDetails(User user, ToolsPlugin plugin, int loanID) : base(user, "Loan:" + loanID)
        {
            InitializeComponent();

            this.Plugin                  = plugin;
            this.LoanID                  = loanID;
            this.ChangeContainerSet     += new Action(LoanDetails_ChangeContainerSet);
            this.ChangesCommitted       += new PendingChangesCommittedHandler(LoanDetails_ChangesCommitted);
            txtBorrower.ObjectIDChanged += new ObjectIDChangedHandler(txtBorrower_ObjectIDChanged);
        }
Пример #6
0
        public GenerateLoanFormControl(User user, ToolsPlugin plugin, int loanId)
        {
            InitializeComponent();

            User   = user;
            Plugin = plugin;
            LoanID = loanId;

            lvw.MouseDoubleClick += lvw_MouseDoubleClick;

            Loaded += GenerateLoanFormControl_Loaded;
        }
Пример #7
0
        public LoansForContact(User user, ToolsPlugin plugin, int contactId) : base(user, "LoansForContact:" + contactId)
        {
            InitializeComponent();
            Plugin         = plugin;
            this.ContactID = contactId;
            LoadModelAsync();

            lvw.MouseRightButtonUp += new MouseButtonEventHandler(lvw_MouseRightButtonUp);

            lvw.MouseDoubleClick += new MouseButtonEventHandler(lvw_MouseDoubleClick);

            ListViewDragHelper.Bind(lvw, ListViewDragHelper.CreatePinnableGenerator(ToolsPlugin.TOOLS_PLUGIN_NAME, LookupType.Loan));
        }
        public LoanSearchControl(User user, ToolsPlugin plugin) : base(user, "LoanSearch")
        {
            InitializeComponent();
            this.Plugin = plugin;

            Loaded += new RoutedEventHandler(LoanSearchControl_Loaded);

            txtFind.PreviewKeyDown += new KeyEventHandler(txtFind_PreviewKeyDown);

            lvw.MouseRightButtonUp += new MouseButtonEventHandler(lvw_MouseRightButtonUp);

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

            ListViewDragHelper.Bind(lvw, ListViewDragHelper.CreatePinnableGenerator(ToolsPlugin.TOOLS_PLUGIN_NAME, LookupType.Loan));
        }
Пример #9
0
        public SpecializedMultimediaManager(User user, ToolsPlugin plugin, TraitCategoryType category, int intraCategoryId) : base(user, string.Format("Multimedia:{0}:{1}", category, intraCategoryId))
        {
            InitializeComponent();
            this.Plugin          = plugin;
            this.TraitCategory   = category;
            this.IntraCategoryID = intraCategoryId;
            var proxy = new BuiltInProxyViewModel(intraCategoryId);

            _content = new MultimediaControl(User, category, proxy)
            {
                Margin = new Thickness(6)
            };
            this.Content = _content;

            Loaded += new RoutedEventHandler(SpecializedMultimediaManager_Loaded);
        }
Пример #10
0
        public MultimediaManager(ToolsPlugin plugin, User user) : base(user, "MultimediaManager")
        {
            InitializeComponent();
            this.Plugin = plugin;

            var service = new SupportService(user);

            _extensions = service.GetMultimediaExtensions();
            var types = service.GetMultimediaTypes();

            _extensions.Insert(0, "(All)");

            _multimediaTypes = new List <string>();
            _multimediaTypes.Add("(All)");
            foreach (MultimediaType type in types)
            {
                if (!string.IsNullOrWhiteSpace(type.Name))
                {
                    _multimediaTypes.Add(type.Name);
                }
            }

            cmbExtension.ItemsSource   = _extensions;
            cmbExtension.SelectedIndex = 0;
            cmbType.ItemsSource        = _multimediaTypes;
            cmbType.SelectedIndex      = 0;

            _tempFileManager = new KeyedObjectTempFileManager <int?>((mmId) => {
                if (mmId.HasValue)
                {
                    byte[] bytes = service.GetMultimediaBytes(mmId.Value);
                    if (bytes != null)
                    {
                        return(new MemoryStream(bytes));
                    }
                }
                return(null);
            });

            txtCriteria.KeyUp      += new KeyEventHandler(txtCriteria_KeyUp);
            lvw.MouseRightButtonUp += new MouseButtonEventHandler(lvw_MouseRightButtonUp);
            lvw.KeyUp += new KeyEventHandler(lvw_KeyUp);

            ListViewDragHelper.Bind(lvw, CreateDragData);
        }
        public JournalManager(User user, ToolsPlugin owner) : base(user, "JournalManager")
        {
            InitializeComponent();
            this.Owner = owner;

            string[] ranges = new string[] { "A-C", "D-F", "G-I", "J-L", "M-O", "P-R", "S-U", "V-X", "Y-Z" };

            _page = new JournalBrowsePage(user);
            _page.LoadPage("A-C");

            foreach (string range in ranges)
            {
                AddTabPage(range);
            }

            ListBoxDragHelper.Bind(lstResults, CreateDragData);
            ListBoxDragHelper.Bind(_page.lst, CreateDragData);
        }
Пример #12
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);
        }
        public ModellingTool(User user, ToolsPlugin owner)
        {
            InitializeComponent();
            this.User             = user;
            this.Owner            = owner;
            _layerFilenames       = new ObservableCollection <GridLayerFileViewModel>();
            lstLayers.ItemsSource = _layerFilenames;

            List <String> filelist = Config.GetUser(owner.User, "Modelling.EnvironmentalLayers", new List <string>());

            if (filelist != null && filelist.Count > 0)
            {
                foreach (string filename in filelist)
                {
                    AddLayerFile(filename);
                }
            }

            gridSingle.Children.Add(_singleModelOptions = new SingleModelOptionsControl());
            grdRichness.Children.Add(_richnessOptions   = new SpeciesRichnessOptions());
            lvwRichness.MouseRightButtonUp += new MouseButtonEventHandler(lvwRichness_MouseRightButtonUp);
        }
        public QueryTool(User user, ToolsPlugin owner)
        {
            CommandBindings.Add(new CommandBinding(AddCriteria, ExecutedAddCriteria, CanExecuteAddCriteria));
            CommandBindings.Add(new CommandBinding(RemoveCriteria, ExecutedRemoveCriteria, CanExecuteRemoveCriteria));
            CommandBindings.Add(new CommandBinding(RemoveAllCriteria, ExecutedRemoveAllCriteria, CanExecuteRemoveAllCriteria));
            CommandBindings.Add(new CommandBinding(MoveCriteriaUp, ExecutedMoveCriteriaUp, CanExecuteMoveCriteriaUp));
            CommandBindings.Add(new CommandBinding(MoveCriteriaDown, ExecutedMoveCriteriaDown, CanExecuteMoveCriteriaDown));
            CommandBindings.Add(new CommandBinding(NewQuery, ExecutedNewQuery, CanExecuteNewQuery));
            CommandBindings.Add(new CommandBinding(OpenQuery, ExecutedOpenQuery, CanExecuteOpenQuery));
            CommandBindings.Add(new CommandBinding(SaveQuery, ExecutedSaveQuery, CanExecuteSaveQuery));
            CommandBindings.Add(new CommandBinding(ShowSQL, ExecutedShowSQL, CanExecuteShowSQL));
            CommandBindings.Add(new CommandBinding(ExecuteQuery, ExecutedExecuteQuery, CanExecuteExecuteQuery));

            ExecuteQuery.InputGestures.Add(new KeyGesture(Key.F5, ModifierKeys.Control));

            InitializeComponent();
            User  = user;
            Owner = owner;

            var service = new SupportService(user);

            _fields = service.GetFieldMappings();
            lvwFields.ItemsSource = _fields;

            var myView           = (CollectionView)CollectionViewSource.GetDefaultView(lvwFields.ItemsSource);
            var groupDescription = new PropertyGroupDescription("Category");

            if (myView.GroupDescriptions != null)
            {
                myView.GroupDescriptions.Add(groupDescription);
            }

            _model = new ObservableCollection <QueryCriteria>();
            criteriaGrid.ItemsSource = _model;

            var sortItems = new List <String>(new[] { CriteriaSortConverter.NOT_SORTED, "Ascending", "Descending" });

            sortColumn.ItemsSource = sortItems;
        }
Пример #15
0
 public AddToLabelSetAdapter(ToolsPlugin plugin, User user)
 {
     this.Plugin = plugin;
     this.User   = user;
 }