コード例 #1
0
        public ToolBar()
        {
            InitializeComponent();
            ToolBarViewModel.GetInstance().UI = this;
            Border selectedToolButton         = null;

            viewModel = ToolBarViewModel.GetInstance();
            viewModel.AddButton(eraserButton, SpriteEditor.Tools.Eraser);
            viewModel.AddButton(pencilButton, SpriteEditor.Tools.Pencil);
            viewModel.AddButton(editButton, SpriteEditor.Tools.Edit);
            viewModel.AddButton(zoomButton, SpriteEditor.Tools.Zoom);
            viewModel.AddButton(colorPickerButton, SpriteEditor.Tools.ColorPicker);
            viewModel.EditButton = (EditButton)editButton.Child;

            switch (SpriteEditor.GetInstance().SelectedToolType)
            {
            case SpriteEditor.Tools.Eraser:
                selectedToolButton = eraserButton;
                break;

            case SpriteEditor.Tools.Pencil:
                selectedToolButton = pencilButton;
                break;

            case SpriteEditor.Tools.Edit:
                selectedToolButton = editButton;
                break;

            case SpriteEditor.Tools.Zoom:
                selectedToolButton = zoomButton;
                break;
            }
            viewModel.SelectTool(selectedToolButton);
        }
コード例 #2
0
 public AppViewModel(DashboardViewModel dashboardViewModel, MenuViewModel menuViewModel, ToolBarViewModel toolBarViewModel, PagesViewModel pagesViewModel)
 {
     MenuViewModel                  = menuViewModel;
     PagesViewModel                 = pagesViewModel;
     ToolBarViewModel               = toolBarViewModel;
     DashboardViewModel             = dashboardViewModel;
     ToolBarViewModel.MenuViewModel = MenuViewModel;
 }
コード例 #3
0
 public ToolBarServiceImpl(ToolBarViewModel vm,
                           [ImportMany] IEnumerable <IToolBarObjectItem> toolBarObjectItems,
                           [ImportMany] IEnumerable <IToolBarButtonItem> toolBarButtonItems)
 {
     this._vm = vm;
     this._toolBarObjectItems = toolBarObjectItems;
     this._toolBarButtonItems = toolBarButtonItems;
 }
コード例 #4
0
ファイル: ShellViewModel.cs プロジェクト: Pepega-corp/Un2
        public ShellViewModel
            (ILogService logService,
            ILogServiceViewModel logServiceViewModel,
            IDevicesContainerService devicesContainerService,
            IDialogCoordinator dialogCoordinator,
            IApplicationGlobalCommands applicationGlobalCommands,
            IRegionManager regionManager,
            ILocalizerService localizerService,
            IDeviceViewModelFactory deviceViewModelFactory,
            IFragmentPaneViewModelFactory fragmentPaneViewModelFactory,
            IProjectBrowserViewModel projectBrowserViewModel,
            IUniconProjectService uniconProjectService, ToolBarViewModel toolBarViewModel,
            RecentProjectsViewModelFactory recentProjectsViewModelFactory,
            IMainMenuService mainMenuService,
            DynamicMainMenuViewModel dynamicMainMenuViewModel,
            IFlyoutService flyoutService
            , IGlobalEventManager globalEventManger)
        {
            LogServiceViewModel     = logServiceViewModel;
            ProjectBrowserViewModel = projectBrowserViewModel;
            LogService = logService;
            _devicesContainerService = devicesContainerService;
            _devicesContainerService.ConnectableItemChanged += OnDeviceChanged;
            _dialogCoordinator            = dialogCoordinator;
            _applicationGlobalCommands    = applicationGlobalCommands;
            _regionManager                = regionManager;
            _localizerService             = localizerService;
            _deviceViewModelFactory       = deviceViewModelFactory;
            _fragmentPaneViewModelFactory = fragmentPaneViewModelFactory;
            _uniconProjectService         = uniconProjectService;

            ExitCommand = new RelayCommand(OnExit);
            NavigateToDeviceEditorCommand = new RelayCommand(OnNavigateToDeviceEditor);
            NavigateToDeviceAddingCommand = new RelayCommand(OnNavigateToDeviceAddingExecute);
            NavigateToWebSyncViewCommand  = new RelayCommand(OnNavigateToWebSyncViewExecute);
            AddNewFragmentCommand         = new RelayCommand <IFragmentViewModel>(OnExecuteAddNewFragment);
            _fragmentsOpenedCollection    = new ObservableCollection <IFragmentPaneViewModel>();
            OpenOscillogramCommand        = new RelayCommand(OnOpenOscillogramExecute);
            OnClosingCommand  = new RelayCommand <CancelEventArgs>(OnExecuteClosing);
            AnchorableWindows = new ObservableCollection <IAnchorableWindow>
            {
                ProjectBrowserViewModel, LogServiceViewModel
            };
            ToolBarViewModel                = toolBarViewModel;
            DynamicMainMenuViewModel        = dynamicMainMenuViewModel;
            _recentProjectsViewModelFactory = recentProjectsViewModelFactory;
            _mainMenuService                = mainMenuService;
            StaticOptionsButtonsHelper.InitializeStaticButtons(this);
            NewProjectCommand        = new RelayCommand(OnNewProjectExecute);
            SaveProjectCommand       = new RelayCommand(OnSaveProjectExecute);
            SaveAsProjectCommand     = new RelayCommand(OnSaveAsProjectExecute);
            OpenProjectCommand       = new RelayCommand(OnOpenProjectExecute);
            OpenRecentProjectCommand = new RelayCommand <object>(OnOpenRecentProjectExecute);

            OnLoadedCommand = new RelayCommand(OnLoadedExecute);
            _uniconProjectService.SetDialogContext(this);
            _applicationGlobalCommands.SetGlobalDialogContext(this);
        }
コード例 #5
0
        private void ToggleToolBar(ToolBarViewModel toolBar)
        {
            // Toggle visibility of the toolbar that is associated with this menu item.
            if (toolBar.IsVisible)
            {
                Logger.Debug(CultureInfo.InvariantCulture, "Hiding toolbar {0}.", toolBar.CommandGroup.Name);
                toolBar.IsVisible = false;
            }
            else
            {
                Logger.Debug(CultureInfo.InvariantCulture, "Showing toolbar {0}.", toolBar.CommandGroup.Name);
                toolBar.IsVisible = true;
            }

            UpdateMenuItems();
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: zparr/ATF
        private void BuildToolBars()
        {
            toolBarTray.ToolBars.Clear();

            foreach (IToolBar toolBarModel in ToolBarViewModel.ToolBars)
            {
                var items = ToolBarViewModel.GetToolBarItems(toolBarModel);
                if (items.Any())
                {
                    var toolBar = new ToolBar();
                    toolBar.SetResourceReference(StyleProperty, Wpf.Resources.ToolBarStyleKey);
                    toolBar.DataContext          = toolBarModel;
                    toolBar.ItemsSource          = items;
                    toolBar.ItemTemplateSelector = ToolBarItemTemplateSelector.Instance;
                    toolBarTray.ToolBars.Add(toolBar);
                }
            }
        }
コード例 #7
0
ファイル: ToolbarHelper.cs プロジェクト: net4u/MvcInvoice
        public static ToolBarViewModel GetToolbarMenuModel()
        {
            var toolbarModel = new ToolBarViewModel()
            {
                Name = "Home"
            };
            var toolbarItems = new List <ToolbarItem>();

            toolbarItems.Add(new ToolbarItem()
            {
                Name = "Home", Action = MVC.Home.ActionNames.Index, Controller = MVC.Home.Name
            });
            toolbarItems.Add(new ToolbarItem()
            {
                Name = "Company", Action = MVC.Company.ActionNames.Index, Controller = MVC.Company.Name
            });
            toolbarItems.Add(new ToolbarItem()
            {
                Name = "About", Action = MVC.Home.ActionNames.About, Controller = MVC.Home.Name
            });
            toolbarItems.Add(new ToolbarItem()
            {
                Name = "Contact", Action = MVC.Home.ActionNames.Contact, Controller = MVC.Home.Name
            });

            var listedActions = new ToolbarItem()
            {
                Name = "List", DropDownItems = new List <ToolbarItem>()
            };

            listedActions.DropDownItems.Add(new ToolbarItem()
            {
                Name = "HomeList", Action = MVC.Home.ActionNames.Index, Controller = MVC.Home.Name
            });
            listedActions.DropDownItems.Add(new ToolbarItem()
            {
                Name = "HomeList2", Action = MVC.Home.ActionNames.Index, Controller = MVC.Home.Name
            });
            toolbarItems.Add(listedActions);

            toolbarModel.Items = toolbarItems;

            return(toolbarModel);
        }
コード例 #8
0
        public ToolBarView(ToolBarViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;
        }
コード例 #9
0
 public SiguienteToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #10
0
 public NuevoToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #11
0
 public SalirToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #12
0
 public CancelarToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #13
0
 public ToolBarView(ToolBarViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
 }
コード例 #14
0
 private static bool CanToggleToolBarVisibility(ToolBarViewModel toolBar)
 {
     return(toolBar != null && toolBar.CommandGroup.IsVisible);
 }
コード例 #15
0
 private static bool CanToggleToolBarVisibility(ToolBarViewModel toolBar)
 {
     return toolBar != null && toolBar.CommandGroup.IsVisible;
 }
コード例 #16
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new ToolBarViewModel();
     ViewModelManager.mainWindow = this;
 }
コード例 #17
0
 public AnteriorToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #18
0
ファイル: ToolBarService.cs プロジェクト: Pepega-corp/Un2
 public ToolBarService(ToolBarViewModel toolBarViewModel)
 {
     _toolBarViewModel = toolBarViewModel;
 }
コード例 #19
0
        private void ToggleToolBar(ToolBarViewModel toolBar)
        {
            // Toggle visibility of the toolbar that is associated with this menu item.
            if (toolBar.IsVisible)
            {
                Logger.Debug(CultureInfo.InvariantCulture, "Hiding toolbar {0}.", toolBar.CommandGroup.Name);
                toolBar.IsVisible = false;
            }
            else
            {
                Logger.Debug(CultureInfo.InvariantCulture, "Showing toolbar {0}.", toolBar.CommandGroup.Name);
                toolBar.IsVisible = true;
            }

            UpdateMenuItems();
        }
コード例 #20
0
 public void ShouldSetDataContextOnCreatedView()
 {
     var toolbar = new ToolBarViewModel();
     var view = toolbar.CreateView();
     view.DataContext.ShouldBe(toolbar);
 }
コード例 #21
0
 public void ShouldGetDefaultView()
 {
     var toolbar = new ToolBarViewModel();
     toolbar.CreateView().ShouldBeInstanceOfType<ToolBarView>();
 }
コード例 #22
0
 public void ShouldGetOveriddenView()
 {
     var toolbar = new ToolBarViewModel {ViewImportKey = ToolBarViewOverride.ExportKey};
     toolbar.CreateView().ShouldBeInstanceOfType<ToolBarViewOverride>();
 }
コード例 #23
0
 public void TestSetup()
 {
     viewModel = new ToolBarViewModel(); ;
     toolbar = viewModel;
 }
コード例 #24
0
 public void ShouldNotReturnView()
 {
     var toolbar = new ToolBarViewModel { ViewImportKey = null };
     toolbar.CreateView().ShouldBe(null);
 }
コード例 #25
0
 public EditarToolBarCommand(ToolBarViewModel vm)
 {
     this.toolbarvm = vm;
 }
コード例 #26
0
 public ShellViewModel(ToolBarViewModel toolBarViewModel, StatusBarViewModel statusBarViewModel, MainWindowViewModel mainWindowViewModel)
 {
     ToolBar    = toolBarViewModel;
     StatusBar  = statusBarViewModel;
     MainWindow = mainWindowViewModel;
 }