Ejemplo n.º 1
0
 public void RegisterQuickButtonConfiguration(string key, HierarchicalButtonConfiguration configuration)
 {
     if (quickButtonConfigurations.ContainsKey(key))
     {
         quickButtonConfigurations[key] = configuration;
     }
     else
     {
         quickButtonConfigurations.Add(key, configuration);
     }
 }
Ejemplo n.º 2
0
        public void SwitchToQuickButtonConfiguration(string key, bool expand = false)
        {
            if (quickButtonConfigurations.ContainsKey(key))
            {
                // set active configuration
                activeQuickButtonItems = quickButtonConfigurations[key];

                // invalidate binding
                OnPropertyChanged("QuickButtonConfiguration");

                // expand if needed
                if (expand)
                {
                    QuickButton.ExpandRootButton();
                }
            }
        }
Ejemplo n.º 3
0
        private void SetupResizeConfiguration()
        {
            var configuration = new HierarchicalButtonConfiguration
            {
                ButtonVisual            = CreateSymbolIcon(Symbol.Setting, true),
                SubButtonConfigurations = new List <HierarchicalButtonConfiguration>
                {
                    new HierarchicalButtonConfiguration
                    {
                        ButtonVisual = CreateSymbolIcon(Symbol.FullScreen),
                        Command      = new RelayCommand(() => ResizeAction(selectedConfigurationTarget, 2, 1))
                    },
                    new HierarchicalButtonConfiguration
                    {
                        ButtonVisual = CreateSymbolIcon(Symbol.BackToWindow),
                        Command      = new RelayCommand(() => ResizeAction(selectedConfigurationTarget, 1, 1))
                    }
                }
            };

            Shell.Instance.RegisterQuickButtonConfiguration("Resize", configuration);
        }
Ejemplo n.º 4
0
        private void SetupDefaultConfiguration()
        {
            var configuration = new HierarchicalButtonConfiguration
            {
                ButtonVisual            = CreateSymbolIcon(Symbol.Add, true),
                SubButtonConfigurations = new List <HierarchicalButtonConfiguration>
                {
                    new HierarchicalButtonConfiguration
                    {
                        ButtonVisual = CreateSymbolIcon(Symbol.Bookmarks)
                    },
                    new HierarchicalButtonConfiguration
                    {
                        ButtonVisual = CreateSymbolIcon(Symbol.Flag)
                    },
                    new HierarchicalButtonConfiguration
                    {
                        ButtonVisual = CreateSymbolIcon(Symbol.Edit)
                    }
                }
            };

            Shell.Instance.RegisterQuickButtonConfiguration("Default", configuration);
        }