Esempio n. 1
0
        private void SetStatusBar()
        {
            StatusBarItem statusBarItem;

            try
            {
                if (this.statusBar == null)
                {
                    this.statusBar = new StatusBar();
                    //statusBar.BorderBrush = (Brush)this.toolbarControl.ControlAction(this, "Toolbar.BorderBrush");
                    //statusBar.BorderThickness = (Thickness)this.toolbarControl.ControlAction(this, "Toolbar.BorderThickness");

                    statusBarItem = new StatusBarItem();

                    statusBarItem.Content = new TextBlock()
                    {
                        Text       = "Text1",
                        Background = this.Background
                    };

                    this.statusBar.Items.Add(statusBarItem);
                }


                DockPanel.SetDock(statusBar, Dock.Bottom);

                this.dockPanel.Children.Add(statusBar);
            }
            catch (Exception ex)
            {
                (this).WindowsMessageBoxShow(Application.Current.Windows[0], ex);
            }
        }
Esempio n. 2
0
        public void Add(IStatusItem item)
        {
            var si = new StatusBarItem(item);

            _items.Add(si);
            _shell.StatusStrip.Items.Add(si.Label);
        }
        public QueryEditorViewModel(IMessenger messenger, IDocumentDbService dbService, IDialogService dialogService, IUIServices uiServices)
            : base(messenger, uiServices)
        {
            EditorViewModel            = SimpleIoc.Default.GetInstanceWithoutCaching <JsonViewerViewModel>();
            EditorViewModel.IsReadOnly = true;

            HeaderViewModel            = SimpleIoc.Default.GetInstanceWithoutCaching <HeaderEditorViewModel>();
            HeaderViewModel.IsReadOnly = true;

            _dbService     = dbService;
            _dialogService = dialogService;

            _requestChargeStatusBarItem = new StatusBarItem(new StatusBarItemContext {
                Value = RequestCharge, IsVisible = IsRunning
            }, StatusBarItemType.SimpleText, "Request Charge", System.Windows.Controls.Dock.Left);
            StatusBarItems.Add(_requestChargeStatusBarItem);
            _queryInformationStatusBarItem = new StatusBarItem(new StatusBarItemContext {
                Value = QueryInformation, IsVisible = IsRunning
            }, StatusBarItemType.SimpleText, "Information", System.Windows.Controls.Dock.Left);
            StatusBarItems.Add(_queryInformationStatusBarItem);
            _progessBarStatusBarItem = new StatusBarItem(new StatusBarItemContextCancellableCommand {
                Value = CancelCommand, IsVisible = IsRunning, IsCancellable = true
            }, StatusBarItemType.ProgessBar, "Progress", System.Windows.Controls.Dock.Left);
            StatusBarItems.Add(_progessBarStatusBarItem);
        }
Esempio n. 4
0
                                       } //Запускает стандартный цикл обработки сообщений приложения в текущем потоке

                                       public MeetTheDockers()
                                       {
                                           Title = "Meet the Dockers";                       //заголовок
                                           DockPanel dock = new DockPanel(); Content = dock; // сооздание меню
                                           Menu      menu = new Menu();
                                           MenuItem  item = new MenuItem();

                                           item.Header = "Menu";              //название
                                           menu.Items.Add(item);
                                           DockPanel.SetDock(menu, Dock.Top); // dock меню  вверху панели
                                           dock.Children.Add(menu);
                                           ToolBar tool = new ToolBar();      // создание панели инструментов.

                                           tool.Header = "Toolbar";
                                           DockPanel.SetDock(tool, Dock.Top);             // dock панель инструментов вверху панели .
                                           dock.Children.Add(tool);
                                           StatusBar     status   = new StatusBar();      // создание панели статуса .
                                           StatusBarItem statitem = new  StatusBarItem(); //создание компонента панели статуса

                                           statitem.Content = "Status";
                                           status.Items.Add(statitem);
                                           DockPanel.SetDock(status, Dock.Bottom); // dock панель статуса внизу панели .
                                           dock.Children.Add(status);
                                           ListBox lstbox = new ListBox();         // создание списка .

                                           lstbox.Items.Add("List Box Item");
                                           DockPanel.SetDock(lstbox, Dock.Left); // список слева панели .
                                           dock.Children.Add(lstbox);
                                           TextBox txtbox = new TextBox();       // создание текстовой панели  .

                                           txtbox.AcceptsReturn = true;
                                           dock.Children.Add(txtbox);// добавить текст в панельи дать ему фокус ввода .
                                           txtbox.Focus();
                                       }
Esempio n. 5
0
        // Display a message in the sort portion of the status bar
        // Note that we massage the message in a few cases (e.g., for File and for Id types
        public static void SetSort(this StatusBar statusBar, string primarySortTerm, bool primarySortTermIsAscending, string secondarySortTerm, bool secondarySortTermIsAscending)
        {
            StatusBarItem item    = (StatusBarItem)statusBar.Items[9];
            TextBlock     message = new TextBlock
            {
                Text = String.Empty
            };

            // If there is no primary sort string, then we don't know what the sorting criteria is.
            // Note that this should not happen
            if (String.IsNullOrEmpty(primarySortTerm))
            {
                item.Content = "Unknown";
                return;
            }

            // Add the primary first key
            message.Text += SetSortAlterTextAsNeeded(primarySortTerm, primarySortTermIsAscending);

            // Add the secomdary first key if it exists
            if (!String.IsNullOrEmpty(secondarySortTerm))
            {
                message.Text += " then by ";
                message.Text += SetSortAlterTextAsNeeded(secondarySortTerm, secondarySortTermIsAscending);
            }
            item.Content = message;
        }
Esempio n. 6
0
        public void UpdateDemonBuddyInterface()
        {
            var botSettingsButton = DemonbuddyUI.SettingsButton.ButtonMenuItemsSource.First() as MenuItem;

            if (botSettingsButton == null)
            {
                return;
            }

            DemonbuddyUI.SettingsButton.Click += (sender, args) => botSettingsButton.RaiseEvent(new RoutedEventArgs(MenuItem.ClickEvent));

            // Add version number to status bar
            var versionItem = new StatusBarItem
            {
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                HorizontalContentAlignment = HorizontalAlignment.Right,
                Content         = FileVersionInfo.GetVersionInfo(Application.ResourceAssembly.Location).FileVersion,
                Margin          = new Thickness(-85, 0, 0, 0),
                Padding         = new Thickness(8, 3, 5, 3),
                BorderBrush     = DemonbuddyUI.StatusBarText.BorderBrush,
                BorderThickness = DemonbuddyUI.StatusBarText.BorderThickness,
                Foreground      = DemonbuddyUI.StatusBarText.Foreground,
                Background      = DemonbuddyUI.StatusBarText.Background
            };

            DemonbuddyUI.StatusBarText.Margin = new Thickness(0, 0, 85, 0);
            DemonbuddyUI.StatusBarText.HorizontalAlignment        = HorizontalAlignment.Left;
            DemonbuddyUI.StatusBarText.HorizontalContentAlignment = HorizontalAlignment.Stretch;
            DemonbuddyUI.StatusBar.Items.Add(versionItem);
        }
Esempio n. 7
0
        private void MakeImage(object sender, RoutedEventArgs e)
        {
            sbar.Items.Clear();
            DockPanel dpanel = new DockPanel();
            TextBlock txtb   = new TextBlock();

            txtb.Text = "Printing  ";
            dpanel.Children.Add(txtb);
            Image printImage = new Image();

            printImage.Width  = 16;
            printImage.Height = 16;
            BitmapImage bi = new BitmapImage();

            bi.BeginInit();
            bi.UriSource = new Uri(@"pack://application:,,,/images/print.bmp");
            bi.EndInit();
            printImage.Source = bi;
            dpanel.Children.Add(printImage);
            TextBlock txtb2 = new TextBlock();

            txtb2.Text = "  5pgs";
            dpanel.Children.Add(txtb2);
            StatusBarItem sbi = new StatusBarItem();

            sbi.Content             = dpanel;
            sbi.HorizontalAlignment = HorizontalAlignment.Right;
            ToolTip ttp = new ToolTip();

            ttp.Content = "Sent to printer.";
            sbi.ToolTip = (ttp);
            sbar.Items.Add(sbi);
        }
Esempio n. 8
0
        public XRayDisplays(CaseObject caseObj, SysConfiguration SysConfig)
        {
            m_CaseObj            = caseObj;
            m_SysConfig          = SysConfig;
            m_statusBarItems     = new StatusBarItems();
            m_HistogramDisplay   = new HistogramDisplay();
            Displays             = new List <LayoutInfo>();
            FragmentMarkInfoList = new Collection <FragmentObject>();

            m_FragmentDataDisplay = new FragmentDataDisplay(this);

            foreach (DataAttachment attachment in caseObj.attachments.GetUnknownAttachments())
            {
                if (attachment.attachmentId == "FragmentDataTable.csv")
                {
                    byte[] fragmentData = new byte[attachment.attachmentData.Length];
                    attachment.attachmentData.Read(fragmentData, 0, fragmentData.Length);

                    FragmentMarkInfoList = m_FragmentDataDisplay.UpdateDisplay(fragmentData);
                }
            }

            StatusBarItem caseIDStatus = new StatusBarItem();

            caseIDStatus.Content = "Case ID :" + m_CaseObj.CaseId;
            m_statusBarItems.StatusDisplay.Add(caseIDStatus);

            Initialize();
        }
Esempio n. 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VSInteractiveWindowControl"/> class.
        /// </summary>
        public VSInteractiveWindowControl()
        {
            this.InitializeComponent();

            // Set window look
            Background = ExecutingBackground;

            // Add dock panel and status bar
            DockPanel dockPanel = new DockPanel();
            StatusBar statusBar = new StatusBar();

            statusBarStatusText         = new StatusBarItem();
            statusBarStatusText.Content = InitializingStatusText;
            statusBar.Items.Add(statusBarStatusText);
            DockPanel.SetDock(statusBar, Dock.Bottom);
            dockPanel.Children.Add(statusBar);
            Content = dockPanel;

            // Add results panel
            ScrollViewer scrollViewer = new ScrollViewer();

            scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
            scrollViewer.VerticalScrollBarVisibility   = ScrollBarVisibility.Auto;
            scrollViewer.Margin = new Thickness(5);
            dockPanel.Children.Add(scrollViewer);
            resultsPanel                       = new StackPanel();
            resultsPanel.Orientation           = Orientation.Vertical;
            resultsPanel.CanVerticallyScroll   = true;
            resultsPanel.CanHorizontallyScroll = true;
            scrollViewer.Content               = resultsPanel;

            // Add prompt for text editor
            var panel = new DockPanel();

            resultsPanel.Children.Add(panel);

            promptBlock            = new TextBlock();
            promptBlock.FontFamily = new FontFamily("Consolas");
            promptBlock.FontSize   = 14;
            promptBlock.Text       = ExecutingPrompt;
            DockPanel.SetDock(promptBlock, Dock.Left);
            panel.Children.Add(promptBlock);

            // Add text editor
            textEditor                  = new InteractiveCodeEditor();
            textEditor.Background       = Brushes.Transparent;
            textEditor.CommandExecuted += TextEditor_CommandExecuted;
            textEditor.CommandFailed   += TextEditor_CommandFailed;
            textEditor.Executing       += TextEditor_Executing;
            textEditor.CloseRequested  += TextEditor_CloseRequested;
            textEditor.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
            textEditor.VerticalScrollBarVisibility   = ScrollBarVisibility.Hidden;
            textEditor.TextArea.PreviewKeyDown      += TextEditor_PreviewKeyDown;
            panel.Children.Add(textEditor);

            MakeEnabled(VSContext.CurrentDebugMode == EnvDTE.dbgDebugMode.dbgBreakMode);
            VSContext.DebuggerEnteredBreakMode  += () => MakeEnabled(true);
            VSContext.DebuggerEnteredDesignMode += () => MakeEnabled(false);
            VSContext.DebuggerEnteredRunMode    += () => MakeEnabled(false);
        }
        public void StatusBarItemConstructorTest1()
        {
            int           Index  = 0; // TODO: Initialize to an appropriate value
            StatusBarItem target = new StatusBarItem(Index);

            Assert.Inconclusive("TODO: Implement code to verify target");
        }
        public MeetTheDockers()
        {
            Title = "Meet the Dockers";       //Заголовок окнв

            DockPanel dock = new DockPanel(); //Создаётся объект dock класса DockPanel

            Content = dock;                   //Атрибуту Content присваивается значение объекта dock

            Menu     menu = new Menu();       //Создаётся объект menu класса Menu
            MenuItem item = new MenuItem();   //Создаётся объект item класса MenuItem

            item.Header = "Menu";             //Атрибуту Header объекта item присваивается значение "Menu"
            menu.Items.Add(item);             //Добавление item в меню

            // Dock menu at top of panel.
            DockPanel.SetDock(menu, Dock.Top); //Распологаем menu в верхней панели
            dock.Children.Add(menu);           //menu добавляется в дочерние элементы dock

            // Create tool bar.
            ToolBar tool = new ToolBar(); //Создаётся объект tool класса ToolBar

            tool.Header = "Toolbar";      //Атрибуту Header объекта tool присваивается значение "Toolbar"

            // Dock tool bar at top of panel.
            DockPanel.SetDock(tool, Dock.Top); //Распологаем tool в верхней панели
            dock.Children.Add(tool);           //tool добавляется в дочерние элементы dock

            // Create status bar.
            StatusBar     status   = new StatusBar();     //Создаётся объект status класса StatusBar
            StatusBarItem statitem = new StatusBarItem(); //Создаётся объект statitem класса StatusBarItem

            statitem.Content = "Status";                  //Атрибуту Content объекта statitem присваивается значение "Status"
            status.Items.Add(statitem);                   //Добавление statitem в status

            // Dock status bar at bottom of panel.
            DockPanel.SetDock(status, Dock.Bottom); //Распологаем status в нижней панели
            dock.Children.Add(status);              //status добавляется в дочерние элементы dock

            // Create list box.
            ListBox lstbox = new ListBox();    //Создаётся объект lstbox класса ListBox

            lstbox.Items.Add("List Box Item"); //Добавление строки "List Box Item" в меню

            // Dock list box at left of panel.
            DockPanel.SetDock(lstbox, Dock.Left); //Распологаем lstbox в левой панели
            dock.Children.Add(lstbox);            //lstbox добавляется в дочерние элементы dock

            // Create text box.
            TextBox txtbox = new TextBox(); //Создаётся объект txtbox класса ListBox

            txtbox.AcceptsReturn = true;    //Если атрибут AcceptsReturn = true, то при нажатии Enter создаётся новая строка

            // Add text box to panel & give it input focus.
            dock.Children.Add(txtbox); //txtbox добавляется в дочерние элементы dock
            txtbox.Focus();            /*Возвращает значение, указывающее, имеется ли на элементе управления фокус ввода.
                                        * Значение true, если фокус находится на элементе управления; в противном случае — значение false.
                                        * Фокус, фокус ввода — концептуальное понятие в построении графического пользовательского интерфейса,
                                        * означающее наличие у определённого элемента этого интерфейса исключительного права принимать клавиатурный ввод.*/
        }
Esempio n. 12
0
        private void TryAddItemsControlToVisualRoot()
        {
            if (_visualRoot == null)
            {
                _visualRoot = GetRootVisual();
            }

            if (_visualRoot == null && _dteEvents == null)
            {
                var dte = _shell.GetGlobalService <EnvDTE.DTE>();
                if (dte == null)
                {
                    return;
                }

                _dteEvents = dte.Events.DTEEvents;
                _dteEvents.OnStartupComplete += OnStartupComplete;
                return;
            }

            var statusBarControl = _visualRoot.FindFirstVisualChildBreadthFirst <StatusBarControl>();

            if (statusBarControl != null)
            {
                var item = new StatusBarItem {
                    Content             = _itemsControl,
                    HorizontalAlignment = HorizontalAlignment.Right,
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    Visibility          = Visibility.Visible
                };
                DockPanel.SetDock(item, Dock.Right);
                statusBarControl.Items.Insert(0, item);
                return;
            }

            // It is possible that StatusBarControl isn't created yet.
            // In this case, we will add ItemsControl directly to the dock panel that holds the StatusBarControl
            // It should be the same panel that holds VsResizeGrip
            var resizeGrip = GetRootVisual().FindFirstVisualChildBreadthFirst <ResizeGrip>();

            var statusBarPanel = resizeGrip?.Parent as DockPanel;

            if (statusBarPanel == null)
            {
                return;
            }

            DockPanel.SetDock(_itemsControl, Dock.Right);
            var resizeGripIndex = statusBarPanel.Children.IndexOf(resizeGrip);

            if (resizeGripIndex == statusBarPanel.Children.Count - 1)
            {
                statusBarPanel.Children.Add(_itemsControl);
            }
            else
            {
                statusBarPanel.Children.Insert(resizeGripIndex + 1, _itemsControl);
            }
        }
Esempio n. 13
0
        public UserControl1(CaseObject caseObj)
        {
            m_CaseObj = caseObj;

            InitializeComponent();
            CultureResources.registerDataProvider(this);

            this.Loaded += new RoutedEventHandler(UserControl1_Loaded);

            InfoDisplayArea.DataContext = m_CaseObj;

            m_EventRecords = new List <CaseObject.CaseEventRecord>();

            listView2.DataContext = m_CaseObj.NewAttachments;
            m_statusBarItems      = new List <StatusBarItem>();

            TextBlock caseIdTextBlck = new TextBlock();

            // Bind the case id text to the resource file
            var binding = new Binding("CaseId_Colon");

            binding.Source = CultureResources.getDataProvider();
            BindingOperations.SetBinding(caseIdTextBlck, TextBlock.TextProperty, binding);

            TextBlock textBlck = new TextBlock();

            textBlck.Text = " " + m_CaseObj.CaseId;

            // Put the label and the text next side by side in a stack panel
            StackPanel stackPanel = new StackPanel();

            stackPanel.Orientation = Orientation.Horizontal;
            stackPanel.Children.Add(caseIdTextBlck);
            stackPanel.Children.Add(textBlck);

            StatusBarItem item = new StatusBarItem();

            item.Content                    = stackPanel;
            item.HorizontalAlignment        = System.Windows.HorizontalAlignment.Center;
            item.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
            m_statusBarItems.Add(item);

            CultureResources.getDataProvider().DataChanged += new EventHandler(CultureResources_DataChanged);

            if (caseObj.ResultsList == null || caseObj.ResultsList.Count == 0)
            {
                ResultsSectionBorder.Visibility = System.Windows.Visibility.Collapsed;
                ResultsView.Visibility          = System.Windows.Visibility.Collapsed;
            }
            else
            {
                foreach (result result in caseObj.ResultsList)
                {
                    ResultItem resultItem = new ResultItem(result);

                    ResultsView.Children.Add(resultItem);
                }
            }
        }
Esempio n. 14
0
        private static StatusBarItem GetStatusBarItem(string text)
        {
            var statusBarItem = new StatusBarItem {
                Content = text
            };

            return(statusBarItem);
        }
Esempio n. 15
0
        private bool TryAddItemsControlToVisualRoot()
        {
            if (_itemsControl.Parent != null)
            {
                return(true);
            }

            if (_visualRoot == null)
            {
                _visualRoot = GetRootVisual();
            }

            if (_visualRoot == null)
            {
                return(false);
            }

            var statusBarControl = _visualRoot.FindFirstVisualChildBreadthFirst <StatusBarControl>();

            if (statusBarControl != null)
            {
                var item = new StatusBarItem {
                    Content             = _itemsControl,
                    HorizontalAlignment = HorizontalAlignment.Right,
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    Visibility          = Visibility.Visible
                };
                DockPanel.SetDock(item, Dock.Right);
                statusBarControl.Items.Insert(0, item);
                return(true);
            }

            // It is possible that StatusBarControl isn't created yet.
            // In this case, we will add ItemsControl directly to the dock panel that holds the StatusBarControl
            // It should be the same panel that holds VsResizeGrip
            var resizeGrip = _visualRoot.FindFirstVisualChildBreadthFirst <ResizeGrip>();

            var statusBarPanel = resizeGrip?.Parent as DockPanel;

            if (statusBarPanel == null)
            {
                return(false);
            }

            DockPanel.SetDock(_itemsControl, Dock.Right);
            var resizeGripIndex = statusBarPanel.Children.IndexOf(resizeGrip);

            if (resizeGripIndex == statusBarPanel.Children.Count - 1)
            {
                statusBarPanel.Children.Add(_itemsControl);
            }
            else
            {
                statusBarPanel.Children.Insert(resizeGripIndex + 1, _itemsControl);
            }

            return(true);
        }
Esempio n. 16
0
        public MeetTheDockers()
        {
            Title = "Meet The Dockers";

            DockPanel dock = new DockPanel();

            Content = dock;

            // Creation Menu
            Menu     menu = new Menu();
            MenuItem item = new MenuItem();

            item.Header = "Menu";
            menu.Items.Add(item);

            //Размещение меню  у верхнего края панели
            DockPanel.SetDock(menu, Dock.Top);
            dock.Children.Add(menu);

            // Создание панели инструментов
            ToolBar tool = new ToolBar();

            tool.Header = "Toolbar";

            // Размещение панели инструментов у верхнего края
            DockPanel.SetDock(tool, Dock.Top);
            dock.Children.Add(tool);

            //Создание строки состояния у нижнего края панели
            StatusBar     status        = new StatusBar();
            StatusBarItem statusBarItem = new StatusBarItem();

            statusBarItem.Content = "Status";
            status.Items.Add(statusBarItem);

            //Размещение строки состояния у нижнего края панели
            DockPanel.SetDock(status, Dock.Bottom);
            dock.Children.Add(status);

            // Создание списка
            ListBox list = new ListBox();

            list.Items.Add("List Box Item");

            // Размещение списка у левого края панели
            DockPanel.SetDock(list, Dock.Left);
            dock.Children.Add(list);

            // Создание текостового поля
            TextBox txtBox = new TextBox();

            txtBox.AcceptsReturn = true;

            // Размещение текстового поля и передача фокуса
            dock.Children.Add(txtBox);
            txtBox.Focus();
        }
Esempio n. 17
0
        public MeetTheDockers()
        {
            Title = "Meet the Dockers";

            DockPanel dock = new DockPanel();

            Content = dock;

            // Create menu.
            Menu     menu = new Menu();
            MenuItem item = new MenuItem();

            item.Header = "Menu";
            menu.Items.Add(item);

            // Dock menu at top of panel.
            DockPanel.SetDock(menu, Dock.Top);
            dock.Children.Add(menu);

            // Create tool bar.
            ToolBar tool = new ToolBar();

            tool.Header = "Toolbar";

            // Dock tool bar at top of panel.
            DockPanel.SetDock(tool, Dock.Top);
            dock.Children.Add(tool);

            // Create status bar.
            StatusBar     status   = new StatusBar();
            StatusBarItem statitem = new StatusBarItem();

            statitem.Content = "Status";
            status.Items.Add(statitem);

            // Dock status bar at bottom of panel.
            DockPanel.SetDock(status, Dock.Bottom);
            dock.Children.Add(status);

            // Create list box.
            ListBox lstbox = new ListBox();

            lstbox.Items.Add("List Box Item");

            // Dock list box at left of panel.
            DockPanel.SetDock(lstbox, Dock.Left);
            dock.Children.Add(lstbox);

            // Create text box.
            TextBox txtbox = new TextBox();

            txtbox.AcceptsReturn = true;

            // Add text box to panel & give it input focus.
            dock.Children.Add(txtbox);
            txtbox.Focus();
        }
Esempio n. 18
0
    /// <summary>
    /// Button Click - Raise an event indicating to the parent TabControl to remove the tab
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void tabClose_Click(object sender, RoutedEventArgs e)
    {
        StatusBar     status      = (StatusBar)((DockPanel)((Grid)((TabControl)this.Parent).Parent).Children[1]).Children[0];
        StatusBarItem xStatus     = (StatusBarItem)status.Items[0];
        StatusBarItem yStatus     = (StatusBarItem)status.Items[1];
        StatusBarItem scaleStatus = (StatusBarItem)status.Items[2];

        xStatus.Content     = "X";
        yStatus.Content     = "Y";
        scaleStatus.Content = "Scale";

        Menu     mainMenu = (Menu)((DockPanel)((Grid)((TabControl)this.Parent).Parent).Children[0]).Children[0];
        MenuItem fileMenu = (MenuItem)mainMenu.Items[0];
        MenuItem save     = (MenuItem)fileMenu.Items[3];
        MenuItem saveAs   = (MenuItem)fileMenu.Items[4];
        MenuItem saveAll  = (MenuItem)fileMenu.Items[5];
        MenuItem close    = (MenuItem)fileMenu.Items[7];
        MenuItem closeAll = (MenuItem)fileMenu.Items[8];

        save.IsEnabled     = false;
        saveAs.IsEnabled   = false;
        saveAll.IsEnabled  = false;
        close.IsEnabled    = false;
        closeAll.IsEnabled = false;

        MenuItem viewMenu = (MenuItem)mainMenu.Items[1];

        viewMenu.IsEnabled = false;
        MenuItem showMesh = (MenuItem)viewMenu.Items[11];

        showMesh.IsEnabled = false;
        showMesh.IsChecked = false;

        MenuItem defineMenu = (MenuItem)mainMenu.Items[2];

        defineMenu.IsEnabled = false;

        MenuItem analyzeMenu = (MenuItem)mainMenu.Items[3];

        analyzeMenu.IsEnabled = false;
        MenuItem runAnalysis  = (MenuItem)analyzeMenu.Items[0];
        MenuItem stopAnalysis = (MenuItem)analyzeMenu.Items[1];
        MenuItem generateMesh = (MenuItem)analyzeMenu.Items[3];
        MenuItem clearMesh    = (MenuItem)analyzeMenu.Items[4];

        runAnalysis.IsEnabled  = false;
        stopAnalysis.IsEnabled = false;
        generateMesh.IsEnabled = false;
        clearMesh.IsEnabled    = false;

        MenuItem outputMenu = (MenuItem)mainMenu.Items[4];

        outputMenu.IsEnabled = false;

        ((TabControl)this.Parent).Items.Remove(this);
    }
Esempio n. 19
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InteractiveWindow"/> class.
        /// </summary>
        public InteractiveWindow()
        {
            // Set window look
            Background    = ExecutingBackground;
            ShowInTaskbar = false;
            Title         = "C# Interactive Window";

            // Add dock panel and status bar
            DockPanel dockPanel = new DockPanel();
            StatusBar statusBar = new StatusBar();

            statusBarStatusText         = new StatusBarItem();
            statusBarStatusText.Content = InitializingStatusText;
            statusBar.Items.Add(statusBarStatusText);
            DockPanel.SetDock(statusBar, Dock.Bottom);
            dockPanel.Children.Add(statusBar);
            Content = dockPanel;

            // Add results panel
            ScrollViewer scrollViewer = new ScrollViewer();

            scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
            scrollViewer.VerticalScrollBarVisibility   = ScrollBarVisibility.Auto;
            scrollViewer.Margin = new Thickness(5);
            dockPanel.Children.Add(scrollViewer);
            resultsPanel                       = new StackPanel();
            resultsPanel.Orientation           = Orientation.Vertical;
            resultsPanel.CanVerticallyScroll   = true;
            resultsPanel.CanHorizontallyScroll = true;
            scrollViewer.Content               = resultsPanel;

            // Add prompt for text editor
            var panel = new DockPanel();

            resultsPanel.Children.Add(panel);

            promptBlock            = new TextBlock();
            promptBlock.FontFamily = new FontFamily("Consolas");
            promptBlock.FontSize   = 14;
            promptBlock.Text       = ExecutingPrompt;
            DockPanel.SetDock(promptBlock, Dock.Left);
            panel.Children.Add(promptBlock);

            // Add text editor
            textEditor                  = new InteractiveCodeEditor();
            textEditor.Background       = Brushes.Transparent;
            textEditor.CommandExecuted += TextEditor_CommandExecuted;
            textEditor.CommandFailed   += TextEditor_CommandFailed;
            textEditor.Executing       += TextEditor_Executing;
            textEditor.CloseRequested  += TextEditor_CloseRequested;
            textEditor.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
            textEditor.VerticalScrollBarVisibility   = ScrollBarVisibility.Hidden;
            textEditor.TextArea.PreviewKeyDown      += TextEditor_PreviewKeyDown;
            panel.Children.Add(textEditor);
        }
Esempio n. 20
0
 public static bool StatusBar(StatusBarItem Compile, StatusBarItem Line, StatusBarItem Column)
 {
     if (Main.StatusBarItems.Count == 0)
     {
         Main.StatusBarItems.Add(Compile);
         Main.StatusBarItems.Add(Line);
         Main.StatusBarItems.Add(Column);
         return(true);
     }
     return(false);
 }
        public void AutoSizeTest()
        {
            StatusBarItem target   = new StatusBarItem(); // TODO: Initialize to an appropriate value
            bool          expected = false;               // TODO: Initialize to an appropriate value
            bool          actual;

            target.AutoSize = expected;
            actual          = target.AutoSize;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void AlignmentTest()
        {
            StatusBarItem target = new StatusBarItem();                                       // TODO: Initialize to an appropriate value

            MapWindow.Interfaces.eAlignment expected = new MapWindow.Interfaces.eAlignment(); // TODO: Initialize to an appropriate value
            MapWindow.Interfaces.eAlignment actual;
            target.Alignment = expected;
            actual           = target.Alignment;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void TextTest()
        {
            StatusBarItem target   = new StatusBarItem(); // TODO: Initialize to an appropriate value
            string        expected = string.Empty;        // TODO: Initialize to an appropriate value
            string        actual;

            target.Text = expected;
            actual      = target.Text;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void MinWidthTest()
        {
            StatusBarItem target   = new StatusBarItem(); // TODO: Initialize to an appropriate value
            int           expected = 0;                   // TODO: Initialize to an appropriate value
            int           actual;

            target.MinWidth = expected;
            actual          = target.MinWidth;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Esempio n. 25
0
 private void RemoveStatusBarItem(StatusBarItemViewModel statusBarItemViewModel)
 {
     for (int i = _statusBar.Items.Count - 1; i > 0; i--)
     {
         StatusBarItem statusBarItem = (StatusBarItem)_statusBar.Items[i];
         if (statusBarItem.DataContext == statusBarItemViewModel)
         {
             _statusBar.Items.RemoveAt(i);
         }
     }
 }
Esempio n. 26
0
        /// <summary>
        /// テンプレートの適用時に呼ばれます。
        /// </summary>
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            this.childItem = GetTemplateChild(ChildItemName) as StatusBarItem;

            if (this.childItem != null)
            {
                this.childItem.Content = StatusMessage;
            }
        }
Esempio n. 27
0
 private static void StartDispatcherTimer(StatusBarItem statusBarItem)
 {
     // Starts a timer to update the Sync Timer in the StatusBar
     if (!IsDispatcherTimerActive)
     {
         IsDispatcherTimerActive = true;
         DispatcherTimer dispatcherTimer = new DispatcherTimer();
         dispatcherTimer.Tick    += new EventHandler(delegate(object sender, EventArgs e) { DispatcherTimer_Tick(sender, e, statusBarItem); });
         dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
         dispatcherTimer.Start();
     }
 }
Esempio n. 28
0
        public ImportDocumentViewModel(IMessenger messenger, IDialogService dialogService, IDocumentDbService dbService, IUIServices uiServices)
            : base(messenger, uiServices)
        {
            Content        = new TextDocument();
            _dialogService = dialogService;
            _dbService     = dbService;

            _progessBarStatusBarItem = new StatusBarItem(new StatusBarItemContextCancellableCommand {
                Value = CancelCommand, IsVisible = IsRunning, IsCancellable = false
            }, StatusBarItemType.ProgessBar, "Progress", System.Windows.Controls.Dock.Left);
            StatusBarItems.Add(_progessBarStatusBarItem);
        }
Esempio n. 29
0
        public MeetTheDocker()
        {
            Title = "Meet the docker";

            //将DockPanel赋给窗口
            DockPanel dockPanel = new DockPanel();

            Content = dockPanel;

            //创建菜单栏,并将其dock到窗口上面
            Menu     menu = new Menu();
            MenuItem item = new MenuItem();

            item.Header = "The Menu";
            menu.Items.Add(item);
            dockPanel.Children.Add(menu);
            DockPanel.SetDock(menu, Dock.Top);

            //创建工具栏
            ToolBar toolBar = new ToolBar();

            toolBar.Header = "Creat a toolBar";
            dockPanel.Children.Add(toolBar);
            DockPanel.SetDock(toolBar, Dock.Top);

            //创建状态栏,并添加状态栏条目。将状态栏停泊到窗口底部
            StatusBar     statusBar     = new StatusBar();
            StatusBarItem statusBarItem = new StatusBarItem();

            statusBarItem.Content = "status Bar";
            statusBar.Items.Add(statusBarItem);
            dockPanel.Children.Add(statusBar);
            DockPanel.SetDock(statusBar, Dock.Bottom);

            //创建列表栏,
            ListBox listBox = new ListBox();

            listBox.Items.Add("List Box Item");
            dockPanel.Children.Add(listBox);
            DockPanel.SetDock(listBox, Dock.Left);



            //让中间部分为文本框
            TextBox textBox = new TextBox();

            textBox.AcceptsReturn = true;
            dockPanel.Children.Add(textBox);
            textBox.Focus();
        }
Esempio n. 30
0
        /// <summary>
        /// Verifica que la tecla se encuentre activa/inactiva, para cambiar el estilo de los StatusBarItem.
        /// </summary>
        /// <history>
        /// [erosado] 23/Mar/2016 Created
        /// </history>
        private void CkeckKeysPress(StatusBarItem statusBar, Key key)
        {
            var keyPess = Keyboard.GetKeyStates(key).ToString();

            if (keyPess.Contains("Toggled")) //si está activo el Bloq Mayús
            {
                statusBar.FontWeight = FontWeights.Bold;
                statusBar.Foreground = Brushes.Black;
            }
            else
            {
                KeyDefault(statusBar);
            }
        }