예제 #1
0
        public override void Run()
        {
            DockPanel mainWindowDockPanel = WorkbenchSingleton.MainWindow.FindName("dockPanel") as DockPanel;

            // Find the insertion index - under the toolbar
            int insertionIndex = 1;

            for (int i = 0; i < mainWindowDockPanel.Children.Count; i++)
            {
                if (mainWindowDockPanel.Children[i] is System.Windows.Controls.ToolBar)
                {
                    insertionIndex = i + 1;
                    break;
                }
            }
            _toolbar = new ToolBar();
            DockPanel.SetDock(_toolbar, Dock.Top);
            mainWindowDockPanel.Children.Insert(insertionIndex, _toolbar);

            CustomDialog              dialog       = new HP.Utt.UttDialog.CustomDialog("UserDefinedToolbarAddin.SelectorDialog");
            List <string>             usedCommands = dialog.PersistenceData.GetValue <List <string> >("", ShowSelectorDialogCommand.UsedCommandsListKey, new List <string>());
            List <SearchItem>         items        = SearchItemBuilder.BuildSearchItems();
            CommandsSelectorViewModel viewModel    = new CommandsSelectorViewModel(items, usedCommands);

            UpdateToolbar(viewModel.GetUsedSearchItems());
            dialog.Close();
        }
        public override void Run()
        {
            CustomDialog dialog = new HP.Utt.UttDialog.CustomDialog("UserDefinedToolbarAddin.SelectorDialog");

            dialog.Content = new CommandsSelector();
            List <string>             usedCommands = dialog.PersistenceData.GetValue <List <string> >("", UsedCommandsListKey, new List <string>());
            List <SearchItem>         items        = SearchItemBuilder.BuildSearchItems();
            CommandsSelectorViewModel viewModel    = new CommandsSelectorViewModel(items, usedCommands);

            dialog.DataContext = viewModel;
            dialog.MinWidth    = dialog.MaxWidth = 800;
            dialog.MinHeight   = dialog.MaxHeight = 400;
            dialog.ResizeMode  = System.Windows.ResizeMode.NoResize;
            dialog.AddOkCancelButtons(new Action <CustomDialog>(OnOkPressed));
            dialog.AddButton("Clear", OnClearPressed);
            if (dialog.ShowDialog() == CustomDialogResult.Ok)
            {
                AutostartCommand.UpdateToolbar(viewModel.GetUsedSearchItems());
            }
        }