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(); }
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; }
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; }
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(); }
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; }
static object CoerceSelectedCallback(DependencyObject sender, object val) { TabHeader tabHeader = sender as TabHeader; return((bool)val); }
static object CoerceHighlightedCallback(DependencyObject sender, object val) { TabHeader tabHeader = sender as TabHeader; return(tabHeader.IsMouseOver && !tabHeader.IsSelected); }
public static void RemoveTabItem(this TabControl tabControl, TabHeader item) { tabControl.Items.Remove(item.Parent); }
void TabHeader_CloseClicked(TabHeader header) { CloseTab(header.Text, header.Tag); }
void TabHeader_Clicked(TabHeader header) { SelectTab(header.Text, header.Tag); }
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; }
/// <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; } }