Example #1
0
        private void CompaniesButtonClick(object sender, RoutedEventArgs e)
        {
            var header = new TabHeader();

            header.HeaderText = "Companies";
            header.Closing   += OnTabCloseRequest;
            var tab = new TabItem()
            {
                Header = header,
            };
            var companies    = Database.DatabaseAccess.GetEntitiesOfType <Company>().ToList();
            var companiesTab = new CompaniesTab()
            {
                Companies = companies
            };

            tab.Content = companiesTab;
            tab.InvalidateArrange();
            tabViewer.Items.Add(tab);
            tabViewer.SelectedItem = tab;
            UpdateLayout();
        }
Example #2
0
        public void SelectTab(TabHeader header)
        {
            // Unselect other tabs
            foreach (var oheader in TabHeaders)
            {
                if (oheader != header)
                {
                    oheader.IsSelected = false;
                }
            }

            header.IsSelected = true;

            // Fade in if not previously set
            if (CurrentPage == null)
            {
                AnimateTabPageOpen();
            }

            CurrentPage = header.Page;
            SelectedTab = header;
        }
Example #3
0
        private void AddItem(string header, object content)
        {
            foreach (var item in MDIContainer.Items)
            {
                if (((item as TabItem).Header as TabHeader).HeaderTabTitle.Text == header)
                {
                    (item as TabItem).Focus();
                    return;
                }
            }
            TabItem   tb = new TabItem();
            TabHeader th = new TabHeader();

            th.HeaderTabCloseButton.Command          = CloseCommand;
            th.HeaderTabCloseButton.CommandParameter = header;
            th.HeaderTabTitle.Text = header;
            tb.Header  = th;
            tb.Content = content;
            tb.HorizontalContentAlignment = HorizontalAlignment.Stretch;
            tb.VerticalContentAlignment   = VerticalAlignment.Top;
            MDIContainer.Items.Add(tb);
            MDIContainer.SelectedItem = tb;
        }
Example #4
0
        protected override void Initialize()
        {
            var newContent = window.DataContext;

            if (newContent != null)
            {
                var dcType = newContent.GetType();

                var personTypeProp = dcType.GetProperty("TypePerson");

                var personType = (int)personTypeProp.GetValue(newContent);

                if (personType != 3)
                {
                    AdTable.SetCurrentValue(RowDefinition.HeightProperty, new GridLength(0, GridUnitType.Star));
                }

                switch (personType)
                {
                case 3:
                    TabHeader.SetCurrentValue(HeaderedContentControl.HeaderProperty, "Список учнів");
                    break;

                case 4:
                    TabHeader.SetCurrentValue(HeaderedContentControl.HeaderProperty, "Список викладачів");
                    break;

                case 5:
                    TabHeader.SetCurrentValue(HeaderedContentControl.HeaderProperty, "Список батьків");
                    break;

                default:
                    break;
                }
            }
            base.Initialize();
        }
Example #5
0
        private void CreateUI()
        {
            Thickness margin = new Thickness(0, 2, 0, 4);

            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Panel = new StackPanel();

            Grid pnlToggles = new Grid()
            {
                Height = 22
            };

            pnlToggles.ColumnDefinitions.Add(1, GridUnitType.Star);
            pnlToggles.ColumnDefinitions.Add(1, GridUnitType.Star);

            _TbEnable = new UI.ToggleButton()
            {
                IsChecked = _Implant.IsEnable, Margin = margin, Left = true, Column = 0
            }; _TbEnable.Label.text = "Enable";
            _TbUniform = new UI.ToggleButton()
            {
                IsChecked = _Implant.Uniform, Margin = margin, Left = true, Column = 1
            }; _TbUniform.Label.text = "Uniform";

            pnlToggles.Controls.Add(_TbEnable);
            pnlToggles.Controls.Add(_TbUniform);

            _AssetField = new Skill.Editor.UI.ObjectField <ImplantAsset>()
            {
                VerticalAlignment = VerticalAlignment.Center, Margin = margin, AllowSceneObjects = false
            };
            _AssetField.Label.text = "ImplantAsset";
            if (_Implant.ImplantAsset != null)
            {
                _Asset = _Implant.ImplantAsset as ImplantAsset;
                _Implant.ImplantAsset = _AssetField.Object = _Asset;
            }

            _RootField = new ObjectField <Transform>()
            {
                Margin = margin, AllowSceneObjects = true, Object = _Implant.Root
            }; _RootField.Label.text = "Root";

            _Layers = new Skill.Editor.UI.LayerMaskField()
            {
                Layers = _Implant.LayerMask, VerticalAlignment = VerticalAlignment.Center, Margin = margin
            };
            _Layers.Label.text = "Raycast layers";

            _SliDensity = new Skill.Editor.UI.IntSlider()
            {
                Value = _Implant.Density, MinValue = 1, MaxValue = 1000, Margin = margin, Height = 16
            }; _SliDensity.Label.text = "Density"; _SliDensity.Label.tooltip = "Shift + (W/S)";
            _SliRotation = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.Rotation, MinValue = 0.0f, MaxValue = 360, Margin = margin, Height = 16
            }; _SliRotation.Label.text = "Rotation"; _SliRotation.Label.tooltip = "Shift + (A/D)";
            _SliOffsetY = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.OffsetY, MinValue = -10.0f, MaxValue = 20, Margin = margin, Height = 16
            }; _SliOffsetY.Label.text = "Offset Y"; _SliOffsetY.Label.tooltip = "Offset in Y axis)";
            _SliMinRadius             = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.MinRadius, MinValue = 0.0f, MaxValue = 200, Margin = margin, Height = 16
            }; _SliMinRadius.Label.text = "Min Radius";
            _SliMaxRadius = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.MaxRadius, MinValue = 0.0f, MaxValue = 200, Margin = margin, Height = 16
            }; _SliMaxRadius.Label.text = "Max Radius";
            _SliRectWidth = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.RectWidth, MinValue = 0.0f, MaxValue = 1000, Margin = margin, Height = 16
            }; _SliRectWidth.Label.text = "Width";
            _SliRectHeight = new Skill.Editor.UI.Slider()
            {
                Value = _Implant.RectHeight, MinValue = 0.0f, MaxValue = 1000, Margin = margin, Height = 16
            }; _SliRectHeight.Label.text = "Height";
            _Help = new Skill.Editor.UI.HelpBox()
            {
                Message = "Hold Ctrl and Right Click to implant obejcts.\nMouse3 to shuffle.\nShift + R : Make reference point.\nSpace : R reference point", Height = 60, Margin = new Thickness(0, 10, 0, 0)
            };

            _TbModes = new TabHeader {
                Margin = new Thickness(0, 2, 0, 10), HorizontalAlignment = HorizontalAlignment.Center, Width = 200, Height = 20
            };
            _TbModes[0].text     = "Circle";
            _TbModes[1].text     = "Rectangle";
            _TbModes.SelectedTab = _Implant.BrushMode;


            _Panel.Controls.Add(pnlToggles);
            _Panel.Controls.Add(_AssetField);
            _Panel.Controls.Add(_RootField);
            _Panel.Controls.Add(_Layers);
            _Panel.Controls.Add(_SliDensity);
            _Panel.Controls.Add(_SliRotation);
            _Panel.Controls.Add(_SliOffsetY);
            _Panel.Controls.Add(_TbModes);
            _Panel.Controls.Add(_SliMinRadius);
            _Panel.Controls.Add(_SliMaxRadius);
            _Panel.Controls.Add(_SliRectWidth);
            _Panel.Controls.Add(_SliRectHeight);
            _Panel.Controls.Add(_Help);
            _Frame.Grid.Controls.Add(_Panel);

            ChangeMode();
            UpdateRotation();

            _AssetField.ObjectChanged   += _AssetField_ObjectChanged;
            _RootField.ObjectChanged    += _RootField_ObjectChanged;
            _Layers.LayersChanged       += _Layers_LayersChanged;
            _SliDensity.ValueChanged    += _SliDensity_ValueChanged;
            _SliRotation.ValueChanged   += _SliRotation_ValueChanged;
            _TbModes.SelectedTabChanged += _TbModes_SelectedTabChanged;
            _SliMinRadius.ValueChanged  += _SliMinRadius_ValueChanged;
            _SliMaxRadius.ValueChanged  += _SliMaxRadius_ValueChanged;
            _SliRectWidth.ValueChanged  += _SliRectWidth_ValueChanged;
            _SliRectHeight.ValueChanged += _SliRectHeight_ValueChanged;
            _SliOffsetY.ValueChanged    += _SliOffsetY_ValueChanged;
            _TbEnable.Changed           += _TbEnable_Changed;
            _TbUniform.Changed          += _TbUniform_Changed;
        }
Example #6
0
    static object CoerceSelectedCallback(DependencyObject sender, object val)
    {
        TabHeader tabHeader = sender as TabHeader;

        return((bool)val);
    }
Example #7
0
    static object CoerceHighlightedCallback(DependencyObject sender, object val)
    {
        TabHeader tabHeader = sender as TabHeader;

        return(tabHeader.IsMouseOver && !tabHeader.IsSelected);
    }
Example #8
0
 public static void RemoveTabItem(this TabControl tabControl, TabHeader item)
 {
     tabControl.Items.Remove(item.Parent);
 }
Example #9
0
 void TabHeader_CloseClicked(TabHeader header)
 {
     CloseTab(header.Text, header.Tag);
 }
Example #10
0
 void TabHeader_Clicked(TabHeader header)
 {
     SelectTab(header.Text, header.Tag);
 }
Example #11
0
        public int FindTabIndex(TabHeader header)
        {
            int index = TabHeaders.ToList().FindIndex(x => x.Text == header.Text);

            return(index);
        }
 public virtual void EditTabRow(TabHeader tabHead, TreeStore treeStore)
 {
     currTreeStore = treeStore;
     currHeader    = tabHead;
     origTabName   = textEntry.Buffer.Text = tabHead.textLabel.Text;
 }
Example #13
0
 /// <summary>
 /// 内容是否可停靠
 /// </summary>
 /// <param name="header"></param>
 /// <returns></returns>
 internal static bool CheckIsDockable(TabHeader header)
 {
     return((header != null) && CheckIsDockable(header.Owner as Tabs));
 }
        private void mainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            PivotItem selectedPivot = mainPivot.SelectedItem as PivotItem;

            App.AnalyticsWriteLine("mainPivot_SelectionChanged", "PivotItem.Name", selectedPivot.Name);

            // Make the active pivot image colored, and inactive items greyed.
            // We should probably do this with VisualStateManager, but this seems to be faster.
            foreach (PivotItem item in mainPivot.Items)
            {
                if (item == selectedPivot)
                {
                    TabHeader header = item.Header as TabHeader;
                    if (header != null)
                    {
                        header.SetSelectedItem(true);
                    }
                }
                else
                {
                    TabHeader header = item.Header as TabHeader;
                    if (header != null)
                    {
                        header.SetSelectedItem(false);
                    }
                }
            }
            ApplicationView.GetForCurrentView().Title = selectedPivot.Name;

            // Only run the timer for the active pivot.
            switch (selectedPivot.Name)
            {
            case "Processes":
                isFocusOnDetails = false;
                StopAppPolling();
                StopSystemPolling();
                UpdateProcessData();
                InitializeProcessPolling();
                break;

            case "Apps":
                isFocusOnDetails = false;
                StopProcessPolling();
                StopSystemPolling();
                UpdateAppData();
                InitializeAppPolling();
                break;

            case "Details":
                StopProcessPolling();
                StopSystemPolling();

                // Get the selected app from the Apps pivot.
                AppRowInfo app = appListView.SelectedItem as AppRowInfo;
                if (app != null && app.Adi != null)
                {
                    detailsApp       = app;
                    isFocusOnDetails = true;
                    UpdateDetails();
                }

                // We'll start the Details pivot with polling frozen.
                //InitializeAppPolling();
                StopAppPolling();
                freezeButton.Content = "Unfreeze";
                isFrozen             = true;

                break;

            case "System":
                isFocusOnDetails = false;
                StopAppPolling();
                StopProcessPolling();
                if (!isStaticSystemInfoInitialized)
                {
                    GetStaticSystemInfo();
                    isStaticSystemInfoInitialized = true;
                }
                UpdateDynamicSystemData();
                InitializeSystemPolling();
                break;

            case "Settings":
                isFocusOnDetails = false;
                StopAppPolling();
                StopProcessPolling();
                StopSystemPolling();
                break;
            }
        }