public IViewComponentResult Invoke(INavigationBar model)
 {
     if (!NavigationBarViewModel.RestoreNavTree(model))
     {
         NavigationBarViewModel.NavItems.Add(model);
     }
     return(View());
 }
 public SearchPageViewModel(INavigation navigation,
                            INavigationBar navBar,
                            BrandingViewModel branding,
                            IPortalDataSource dataSource)
     : base(navigation, navBar, branding)
 {
     this._dataSource = dataSource;
 }
 public InstalledAppsPageViewModel(INavigation navigation,
                                   IMessageBox messageBox,
                                   INavigationBar navBar,
                                   IFileSyncManager fileManager,
                                   BrandingViewModel branding)
     : base(navigation, navBar, branding)
 {
     this._messageBox  = messageBox;
     this._fileManager = fileManager;
 }
        public AppDetailsPageViewModel(INavigation navigation,
                                       IMessageBox messageBox,
                                       INavigationBar navBar,
                                       IFileSyncManager fileManager,
                                       BrandingViewModel branding)
            : base(navigation, navBar, branding)
        {
            this._messageBox  = messageBox;
            this._fileManager = fileManager;

            this.ControlEnabled = true;
        }
Ejemplo n.º 5
0
 public static bool RestoreNavTree(INavigationBar itemCheck)
 {
     for (int i = 0; i < NavItems.Count; i++)
     {
         if (NavItems[i].Controller.Equals(itemCheck.Controller) && NavItems[i].Action.Equals(itemCheck.Action) && NavItems[i].Title.Equals(itemCheck.Title))
         {
             NavItems = NavItems.GetRange(0, i + 1);
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 6
0
 public MainPageViewModel(INavigation navigation,
                          IMessageBox messageBox,
                          INavigationBar navBar,
                          IPortalDataSource dataSource,
                          IFileSyncManager fileManager,
                          BrandingViewModel branding)
     : base(navigation, navBar, branding)
 {
     this._messageBox  = messageBox;
     this._dataSource  = dataSource;
     this._fileManager = fileManager;
 }
Ejemplo n.º 7
0
        public ToolWindowHost(object control, INavigationBar navigationBar, string title, ImageSource imageSourceSmall, ImageSource imageSourceLarge)
        {
            InitializeComponent();

            content.Content   = control;
            _navigationBar    = navigationBar;
            _title            = title;
            _imageSourceSmall = imageSourceSmall;
            _imageSourceLarge = imageSourceLarge;

            button.ToolTip = _popOutToolTip;
        }
Ejemplo n.º 8
0
        public void AddMenuItems()
        {
            // Получаем ссылку на управление содержимым докинга
            Intermech.Docking.IContentProvider provider = ServicesManager.GetService(typeof(Intermech.Docking.IContentProvider)) as Intermech.Docking.IContentProvider;
            // Подписываемся на событие "Восстановить окно"
            // provider.ContentCallback += new Intermech.Docking.GetContentCallback(WellKnownDockWindow.RestoreWindowCallback);

            // Получаем ссылку на сервис именованных значков
            INamedImageList _images = Operations_with_IPS._serviceProvider.GetService(typeof(INamedImageList)) as INamedImageList;

            // Получаем ссылку на службу панелей приложений "Навигатора"
            INavigationBar navBar = ServicesManager.GetService(typeof(INavigationBar)) as INavigationBar;

            //получаем обьект главного меню
            BarManager barManager = _serviceProvider.GetService(typeof(BarManager)) as BarManager;
            //добавляем в него новый Item - AirVentsCAD
            MenuBarItem airVentsMenuItem = barManager.MenuBar.AddMenuBar("AirVentsCAD");

            airVentsMenuItem.ForeColor = System.Drawing.Color.MediumAquamarine;

            //создаем пункты подменю
            airVentsMenuItem.Items.Add("Spigot", Spigot_EventBuilder);
            airVentsMenuItem.Items.Add("Roof", Roof_EventBuilder);
            airVentsMenuItem.Items.Add("Mounting frame", Frame_EventBuilder);
            airVentsMenuItem.Items.Add("Добавить записи в таблицу", AddDoc_EventBuilder);

            // Ищем панель "Приложения"
            IAppPane pane = navBar.FindPane("appPane") as IAppPane;

            /*
             * // Панель найдена
             * if (pane != null)
             * {
             *  pane.Add("AAAAAAAAAAAAAAAAAAAAAAAAAAAH",
             *      new EventHandler(WellKnownDockWindow.ShowWellKnownDockWindow),
             *      _images.ImageIndex(WellKnownDockWindow.WindowImageName));
             * }
             */
        }
Ejemplo n.º 9
0
 public NavigationBarView(INavigationBar navigationBarViewModel)
 {
     InitializeComponent();
     this.DataContext = navigationBarViewModel;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ActiveViewMapperBehavior"/> class.
 /// </summary>
 /// <param name="navigatioBar">Navigation bar.</param>
 /// <param name="fragmentBuilder">The fragment builder.</param>
 public ActiveViewMapperBehavior(INavigationBar navigatioBar, IFragmentBuilder fragmentBuilder)
 {
     _navigatioBar = navigatioBar;
     _fragmentBuilder = fragmentBuilder;
 }
Ejemplo n.º 11
0
 protected PageViewModelBase(INavigation navigation, INavigationBar navBar, BrandingViewModel brandingViewModel)
     : base(navigation)
 {
     _navigationBar     = navBar;
     _brandingViewModel = brandingViewModel;
 }