Example #1
0
        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;
        }
Example #2
0
 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 GenerateLoanFormControl(User user, ToolsPlugin plugin, int loanId)
        {
            InitializeComponent();

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

            lvw.MouseDoubleClick += lvw_MouseDoubleClick;

            Loaded += GenerateLoanFormControl_Loaded;
        }
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        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);
        }
Example #7
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);
        }