public DynamicColumnManagementViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDynamicColumnManagementService service,
                                                BindableCollection <DynamicColumn> columnsCollection,
                                                BindableCollection <IToolBarItem> toolBarItemsCollection,
                                                Func <DynamicColumnEditViewModel> editViewModelFactory,
                                                IToolBarService toolBarService)
            : base(log, scheduler, standardDialog)
        {
            _service = service;
            _editViewModelFactory = editViewModelFactory;

            Disposables.Add(service);

            Columns = columnsCollection;

            ToolBarItems = toolBarItemsCollection;

            var saveToolBarItem = toolBarService.CreateToolBarButtonItem();

            saveToolBarItem.DisplayName = "Save";
            _saveCommand = new DelegateCommand(() =>
            {
                ClosingStrategy.Close();
            });
            saveToolBarItem.Command = _saveCommand;
            ToolBarItems.Add(saveToolBarItem);

            var cancelToolBarItem = toolBarService.CreateToolBarButtonItem();

            cancelToolBarItem.DisplayName = "Cancel";
            cancelToolBarItem.Command     = ClosingStrategy.CloseCommand;
            ToolBarItems.Add(cancelToolBarItem);
        }
Example #2
0
 public ReportRunnerViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler,
                              IToolBarService toolBarService,
                              ReportParameterViewModel reportParameterViewModel, IReportRunnerService service,
                              BindableCollection <IViewModel> itemsCollection)
     : base(log, standardDialog, scheduler, toolBarService, reportParameterViewModel, service, itemsCollection)
 {
 }
        public DynamicColumnManagementViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IDynamicColumnManagementService service,
                                                BindableCollection<DynamicColumn> columnsCollection, 
                                                BindableCollection<IToolBarItem> toolBarItemsCollection,
                                                Func<DynamicColumnEditViewModel> editViewModelFactory,
                                                IToolBarService toolBarService)
            : base(log, scheduler, standardDialog)
        {
            _service = service;
            _editViewModelFactory = editViewModelFactory;

            Disposables.Add(service);

            Columns = columnsCollection;

            ToolBarItems = toolBarItemsCollection;

            var saveToolBarItem = toolBarService.CreateToolBarButtonItem();
            saveToolBarItem.DisplayName = "Save";
            _saveCommand = new DelegateCommand(() =>
            {
                ClosingStrategy.Close();
            });
            saveToolBarItem.Command = _saveCommand;
            ToolBarItems.Add(saveToolBarItem);

            var cancelToolBarItem = toolBarService.CreateToolBarButtonItem();
            cancelToolBarItem.DisplayName = "Cancel";
            cancelToolBarItem.Command = ClosingStrategy.CloseCommand;
            ToolBarItems.Add(cancelToolBarItem);
        }
Example #4
0
        private void CreateToolBar(IToolBarService toolBarService)
        {
            var newQuoteToolBarItem = toolBarService.CreateToolBarButtonItem();
            newQuoteToolBarItem.DisplayName = "New";
            newQuoteToolBarItem.ImageName = IconNames.NEW;
            newQuoteToolBarItem.Command = new DelegateCommand(() => NewQuote());
            toolBarService.Items.Add(newQuoteToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(newQuoteToolBarItem);
        }
Example #5
0
        private void CreateToolBar(IToolBarService toolBarService)
        {
            var newQuoteToolBarItem = toolBarService.CreateToolBarButtonItem();

            newQuoteToolBarItem.DisplayName = "New";
            newQuoteToolBarItem.ImageName   = IconNames.NEW;
            newQuoteToolBarItem.Command     = new DelegateCommand(() => NewQuote());
            toolBarService.Items.Add(newQuoteToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(newQuoteToolBarItem);
        }
Example #6
0
        private void CreateCancelToolBar(IToolBarService toolBarService)
        {
            var cancelToolBarItem = toolBarService.CreateToolBarButtonItem();
            cancelToolBarItem.DisplayName = "Cancel";
            cancelToolBarItem.ImageName = IconNames.CANCEL;
            cancelToolBarItem.Command = ClosingStrategy.CloseCommand;

            ToolBarItems.Add(cancelToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(cancelToolBarItem).AddDisposable(Disposables);
        }
Example #7
0
        private void CreateCancelToolBar(IToolBarService toolBarService)
        {
            var cancelToolBarItem = toolBarService.CreateToolBarButtonItem();

            cancelToolBarItem.DisplayName = "Cancel";
            cancelToolBarItem.ImageName   = IconNames.CANCEL;
            cancelToolBarItem.Command     = ClosingStrategy.CloseCommand;

            ToolBarItems.Add(cancelToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(cancelToolBarItem).AddDisposable(Disposables);
        }
Example #8
0
        public QuoteBlotterViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog viewService,
                                     BindableCollection <QuoteBlotterItemViewModel> itemsCollection, IQuoteBlotterService service,
                                     IToolBarService toolBarService)
            : base(log, scheduler, viewService)
        {
            _service = service;

            Items = itemsCollection;

            this.SetupHeader(Scheduler, "Blotter");

            OpenCommand = new DelegateCommand <QuoteBlotterItemViewModel>(x => Open(x));

            CreateToolBar(toolBarService);
        }
Example #9
0
        public QuoteBlotterViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog viewService,
                                     BindableCollection<QuoteBlotterItemViewModel> itemsCollection, IQuoteBlotterService service,
                                     IToolBarService toolBarService)
            : base(log, scheduler, viewService)
        {
            _service = service;

            Items = itemsCollection;

            this.SetupHeader(Scheduler, "Blotter");

            OpenCommand = new DelegateCommand<QuoteBlotterItemViewModel>(x => Open(x));

            CreateToolBar(toolBarService);
        }
Example #10
0
        protected ReportViewerViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                        TReportViewerService service, IToolBarService toolBarService,
                                        HistoryViewModel historyViewModel, BindableCollection <IViewModel> itemsCollection)
            : base(log, scheduler, standardDialog)
        {
            Service           = service;
            ToolBarService    = toolBarService;
            _historyViewModel = historyViewModel;

            Items = itemsCollection;

            this.SetupHeader(scheduler, "Viewer");

            _historyViewModel.Open += Open;
            Disposables.Add(AnonymousDisposable.Create(() => _historyViewModel.Open -= Open));
        }
Example #11
0
        public ClientEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                   IToolBarService toolBarService, BindableCollection <IToolBarItem> toolBarCollection,
                                   IClientEditService service, ClientModel model, BindableCollection <string> genderCollection)
            : base(log, scheduler, standardDialog)
        {
            _service = service;

            ToolBarItems = toolBarCollection;

            Model = model;
            Model.AddDisposable(Disposables);

            Genders = genderCollection;

            CreateSaveToolBar(toolBarService);
            CreateCancelToolBar(toolBarService);
        }
Example #12
0
        public ClientEditViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                   IToolBarService toolBarService, BindableCollection<IToolBarItem> toolBarCollection,
                                   IClientEditService service, ClientModel model, BindableCollection<string> genderCollection)
            : base(log, scheduler, standardDialog)
        {
            _service = service;

            ToolBarItems = toolBarCollection;

            Model = model;
            Model.AddDisposable(Disposables);

            Genders = genderCollection;

            CreateSaveToolBar(toolBarService);
            CreateCancelToolBar(toolBarService);
        }
Example #13
0
        public void Loaded()
        {
            _dockingService = DependencyFactory.Resolve <IDockingService>();
            _projectService = DependencyFactory.Resolve <IProjectService>();
            _toolbarService = DependencyFactory.Resolve <IToolBarService>();

            _toolStrip = new MapLayerToolStrip();
            _toolbarService.RegisterToolbar(MapLayerToolStrip.StripName, _toolStrip);

            _projectService.ProjectOpened += ProjectService_ProjectOpened;


            if (_projectService.Project != null)
            {
                Initialize();
            }
        }
Example #14
0
        public void Loaded()
        {
            _dockingService = DependencyFactory.Resolve <IDockingService>();
            _projectService = DependencyFactory.Resolve <IProjectService>();
            _toolbarService = DependencyFactory.Resolve <IToolBarService>();

            _toolStrip = new MapLayerToolStrip();
            _toolbarService.RegisterToolbar(MapLayerToolStrip.StripName, _toolStrip);

            _projectService.ProjectOpened += ProjectService_ProjectOpened;

            Initialize();

            if (_projectService.Project != null)
            {
                MapEditorControl.ZeldaFolder = _projectService.Project.ProjectDirectory;
            }
        }
Example #15
0
        public ShellViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                              IToolBarService toolBarService, IMenuService menuService, IMessageStream messageStream,
                              IAppearanceViewModel appearanceViewModel,
                              BindableCollection <IViewModel> itemsCollection,
                              BindableCollection <Link> linkCollection,
                              IUserInteraction userInteraction,
                              Func <IUserInteractionHostViewModel> userInteractionHostViewModelFactory)
            : base(log, scheduler, standardDialog)
        {
            _userInteractionHostViewModelFactory = userInteractionHostViewModelFactory;
            ToolBarItems = toolBarService.Items;
            MenuItems    = menuService.Items;
            Items        = itemsCollection;

            TitleLinks = linkCollection;

            TitleLinks.Add(new Link(scheduler)
            {
                DisplayName = "Appearance",
                Command     = new DelegateCommand(() => userInteraction.ShowModalAsync(appearanceViewModel))
            });

            messageStream.Of <IViewModel>()
            .ObserveOn(Scheduler.Dispatcher.RX)
            .Subscribe(x => Items.Add(x));

            userInteraction.RegisterHandler(UserInteractionModalHandler);

            // Dummy menu item to test UserInterations
            var menuGroupItem = menuService.CreateMenuGroupItem();

            menuGroupItem.DisplayName = "Test";

            var menuItem = menuService.CreateMenuButtonItem();

            menuItem.DisplayName = "User Interactions";
            menuItem.Command     = new DelegateCommand(() => standardDialog.InformationAsync("Title", "Message")
                                                       .Do(x =>
            {
            }, Scheduler.Task.TPL));
            menuGroupItem.Items.Add(menuItem);
            menuService.Items.Add(menuGroupItem);
        }
Example #16
0
 protected virtual int LoadDll(String fileName)
 {
     try
     {
         Assembly      a     = Assembly.LoadFrom(fileName);
         System.Type[] types = a.GetTypes();
         foreach (System.Type type in types)
         {
             if (type.GetInterface("IToolBarService") != null)
             {
                 this.MyToolBarService = (IToolBarService)System.Activator.CreateInstance(type);
                 return(0);
             }
         }
     }
     catch
     {
         return(-1);
     }
     return(0);
 }
Example #17
0
        protected ReportRunnerViewModel(ILog log, IStandardDialog standardDialog, IDispatcherSchedulerProvider scheduler,
                                        IToolBarService toolBarService, TReportParameterViewModel reportParameterViewModel,
                                        TReportRunnerService service, BindableCollection <IViewModel> itemsCollection)
            : base(log, scheduler, standardDialog)
        {
            ToolBarService = toolBarService;
            Service        = service;
            IsExpanded     = true;
            Items          = itemsCollection;

            ParameterViewModel = reportParameterViewModel;
            this.SyncViewModelActivationStates(ParameterViewModel).AddDisposable(Disposables);

            this.SetupHeader(scheduler, "Runner", IconNames.EXCEL);

            ParameterViewModel.GenerateReport
            .TakeUntil(ClosingStrategy.Closed)
            .Subscribe(_ => GenerateReport());

            CreateExportToExcelToolBarItem();
        }
Example #18
0
        private void CreateSaveToolBar(IToolBarService toolBarService)
        {
            var saveCommand = new ObservableCommand(Model.IsValid);

            saveCommand.Executed
            .ObserveOn(Scheduler.Task.RX)
            .SelectMany(_ => _service.SaveAsync()
                        .ToObservable()
                        .TakeUntil(BusyViewModel.BusyLatch))
            .TakeUntil(ClosingStrategy.Closed)
            .Subscribe(_ => { });

            var saveToolBarItem = toolBarService.CreateToolBarButtonItem();

            saveToolBarItem.DisplayName = "Save";
            saveToolBarItem.ImageName   = IconNames.SAVE;
            saveToolBarItem.Command     = saveCommand;

            ToolBarItems.Add(saveToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(saveToolBarItem).AddDisposable(Disposables);
        }
Example #19
0
        public ShellViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                              IToolBarService toolBarService, IMenuService menuService,
                              BindableCollection <IViewModel> itemsCollection,
                              BindableCollection <Link> lnkCollection,
                              IMessageStream messageStream,
                              IUserInteraction userInteraction,
                              Func <IUserInteractionHostViewModel> userInteractionHostViewModelFactory)
            : base(log, scheduler, standardDialog)
        {
            _userInteractionHostViewModelFactory = userInteractionHostViewModelFactory;
            ToolBarItems = toolBarService.Items;
            MenuItems    = menuService.Items;

            TitleLinks = lnkCollection;
            Items      = itemsCollection;

            messageStream.Of <IViewModel>()
            .ObserveOn(Scheduler.Dispatcher.RX)
            .Subscribe(x => Items.Add(x));

            userInteraction.RegisterHandler(UserInteractionModalHandler);
        }
        public DynamicReportDataViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog, IViewService viewService,
                                          BindableCollection <ExpandoObject> itemsCollection,
                                          BindableCollection <DynamicColumn> columnsCollection,
                                          IToolBarService toolBarService, Func <DynamicColumnManagementViewModel> dynamicColumnManagementViewModelFactory)
            : base(log, scheduler, standardDialog)
        {
            Items   = itemsCollection;
            Columns = columnsCollection;

            var columnEditToolBarItem = toolBarService.CreateToolBarButtonItem();

            columnEditToolBarItem.DisplayName = "Column Edit";
            columnEditToolBarItem.Command     = new DelegateCommand(() =>
            {
                var viewModel = dynamicColumnManagementViewModelFactory();
                viewModel.Initialise(Columns);
                viewService.ShowModal(viewModel);
            });
            toolBarService.Items.Add(columnEditToolBarItem);

            Disposables.Add(this.SyncToolBarItemWithViewModelActivationState(columnEditToolBarItem));
        }
Example #21
0
 public $fileinputname$ReportRunnerService(IToolBarService toolBarService, ILog log)
     : base(toolBarService, log)
Example #22
0
 public $fileinputname$ReportRunnerViewModel(ILog log, IViewService viewService, IDispatcherService dispatcherService, IToolBarService toolBarService,
                                             $fileinputname$ReportParameterViewModel reportParameterViewModel, $fileinputname$ReportRunnerService reportRunnerService)
Example #23
0
 public $fileinputname$ReportRunnerViewModel(ILog log, IViewService viewService, IDispatcherService dispatcherService, IToolBarService toolBarService, 
     $fileinputname$ReportParameterViewModel reportParameterViewModel, $fileinputname$ReportRunnerService reportRunnerService)
Example #24
0
        private void CreateSaveToolBar(IToolBarService toolBarService)
        {
            var saveCommand = new ObservableCommand(Model.IsValid);
            saveCommand.Executed
                       .ObserveOn(Scheduler.Task.RX)
                       .SelectMany(_ => _service.SaveAsync()
                                                .ToObservable()
                                                .TakeUntil(BusyViewModel.BusyLatch))
                       .TakeUntil(ClosingStrategy.Closed)
                       .Subscribe(_ => { });

            var saveToolBarItem = toolBarService.CreateToolBarButtonItem();
            saveToolBarItem.DisplayName = "Save";
            saveToolBarItem.ImageName = IconNames.SAVE;
            saveToolBarItem.Command = saveCommand;

            ToolBarItems.Add(saveToolBarItem);

            this.SyncToolBarItemWithViewModelActivationState(saveToolBarItem).AddDisposable(Disposables);
        }
Example #25
0
 public $fileinputname$ReportRunnerService(IToolBarService toolBarService, ILog log) : base(toolBarService, log)
Example #26
0
 public AppToolBar(IToolBarService toolBarService)
 {
     this.toolBarService = toolBarService;
     toolBar             = new ToolBar();
 }
Example #27
0
        public MainMenuStrip()
        {
            Items.AddRange(new ToolStripItem[]
            {
                _fileMenuItem,
                _editMenuItem,
                _viewMenuItem,
                _refactorMenuItem,
                _projectMenuItem,
                _buildMenuItem,
                _debugMenuItem,
                _macrosMenuItem,
                _windowMenuItem,
                _helpMenuItem
            });

            LayoutStyle = ToolStripLayoutStyle.Flow;

            _debuggerService  = DependencyFactory.Resolve <IDebuggerService>();
            _dockingService   = DependencyFactory.Resolve <IDockingService>();
            _projectService   = DependencyFactory.Resolve <IProjectService>();
            _statusBarService = DependencyFactory.Resolve <IStatusBarService>();
            _toolBarService   = DependencyFactory.Resolve <IToolBarService>();
            EnableDocumentMenus();

            _debuggerService.OnDebuggingStarted        += DebuggerService_OnDebuggingStarted;
            _debuggerService.OnDebuggingEnded          += DebuggerService_OnDebuggingEnded;
            _dockingService.ActiveDocumentChanged      += DockingServiceActiveDocumentChanged;
            _projectService.ProjectOpened              += ProjectService_OnProjectOpened;
            _projectService.ProjectClosed              += ProjectService_OnProjectClosed;
            _toolBarService.OnToolBarVisibilityChanged += ToolBarService_OnToolBarVisibilityChanged;
            _toolBarService.OnToolbarRegistered        += ToolBarService_OnToolbarRegistered;
            ToolWindow.OnDockStateChanged              += ToolWindow_OnDockStateChanged;

            UndoMenuItem.Click                += undoMenuItem_Click;
            RedoMenuItem.Click                += redoMenuItem_Click;
            CutMenuItem.Click                 += cutMenuItem_Click;
            CopyMenuItem.Click                += copyMenuItem_Click;
            PasteMenuItem.Click               += pasteMenuItem_Click;
            SelectAllMenuItem.Click           += selectAllMenuItem_Click;
            FindMenuItem.Click                += findMenuItem_Click;
            ReplaceMenuItem.Click             += replaceMenuItem_Click;
            FindInFilesMenuItem.Click         += findInFilesMenuItem_Click;
            ReplaceInFilesMenuItem.Click      += replaceInFilesMenuItem_Click;
            FindAllRefsMenuItem.Click         += findAllRefsMenuItem_Click;
            MakeUpperMenuItem.Click           += makeUpperMenuItem_Click;
            MakeLowerMenuItem.Click           += makeLowerMenuItem_Click;
            InvertCaseMenuItem.Click          += invertCaseMenuItem_Click;
            SentenceCaseMenuItem.Click        += sentenceCaseMenuItem_Click;
            FormatDocMenuItem.Click           += formatDocMenuItem_Click;
            ToggleBookmarkMenuItem.Click      += toggleBookmarkMenuItem_Click;
            NextBookmarkMenuItem.Click        += nextBookmarkMenuItem_Click;
            PrevBookmarkMenuItem.Click        += prevBookmarkMenuItem_Click;
            ConvertSpacesToTabsMenuItem.Click += convertSpacesToTabsMenuItem_Click;
            GLineMenuItem.Click               += gLineMenuItem_Click;
            GSymbolMenuItem.Click             += gLabelMenuItem_Click;
            PrefsMenuItem.Click               += prefsMenuItem_Click;

            LabelListMenuItem.Click    += panelMenuItem_Click;
            ProjViewMenuItem.Click     += panelMenuItem_Click;
            MacroManagerMenuItem.Click += panelMenuItem_Click;
            OutputWindowMenuItem.Click += panelMenuItem_Click;
            ErrorListMenuItem.Click    += panelMenuItem_Click;
            FindResultsMenuItem.Click  += panelMenuItem_Click;

            DebugPanelMenuItem.Click   += panelMenuItem_Click;
            CallStackMenuItem.Click    += panelMenuItem_Click;
            StackViewerMenuItem.Click  += panelMenuItem_Click;
            VarTrackMenuItem.Click     += panelMenuItem_Click;
            BreakManagerMenuItem.Click += panelMenuItem_Click;

            StatusBarMenuItem.Click += statusBarMenuItem_Click;

            RenameMenuItem.Click        += renameMenuItem_Click;
            ExtractMethodMenuItem.Click += extractMethodMenuItem_Click;

            AddNewFileMenuItem.Click     += addNewFileMenuItem_Click;
            ExistingFileMenuItem.Click   += existingFileMenuItem_Click;
            BuildOrderButton.Click       += buildOrderButton_Click;
            IncludeDirProjMenuItem.Click += includeDirButton_Click;
            CloseProjMenuItem.Click      += closeProjMenuItem_Click;

            BuildProjectMenuItem.Click += buildMenuItem_Click;

            StartDebugMenuItem.Click        += startDebugMenuItem_Click;
            StartWithoutDebugMenuItem.Click += startWithoutDebugMenuItem_Click;
            StopDebugMenuItem.Click         += stopDebugMenuItem_Click;
            RunMenuItem.Click      += runMenuItem_Click;
            StepMenuItem.Click     += stepMenuItem_Click;
            StepOverMenuItem.Click += stepOverMenuItem_Click;
            StepOutMenuItem.Click  += stepOutMenuItem_Click;

            NewBreakpointMenuItem.Click    += newBreakpointMenuItem_Click;
            ToggleBreakpointMenuItem.Click += toggleBreakpointMenuItem_Click;


            UpdateMenuItem.Click += updateMenuItem_Click;
            AboutMenuItem.Click  += aboutMenuItem_Click;

            foreach (string file in GetRecentFiles())
            {
                string fileCopy = file;
                AddRecentItem(fileCopy);
            }
        }
Example #28
0
		public AppToolBar(IToolBarService toolBarService) {
			this.toolBarService = toolBarService;
			toolBar = new ToolBar();
		}
Example #29
0
 public ReportViewerViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                              IReportViewerService service, IToolBarService toolBarService,
                              HistoryViewModel historyViewModel, BindableCollection <IViewModel> itemsCollection)
     : base(log, scheduler, standardDialog, service, toolBarService, historyViewModel, itemsCollection)
 {
 }