//public TabImageBuilderForm() //{ // InitializeComponent(); //} public TabImageBuilderForm(TabStrip component) { InitializeComponent(); _tabStrip = component; this.SetOutputPath(); }
public TabStripRenderingTests() { Mock<TextWriter> textWriter = new Mock<TextWriter>(); Mock<HtmlTextWriter> writer = new Mock<HtmlTextWriter>(textWriter.Object); builder = new Mock<ITabStripHtmlBuilder>(); builder.Setup(r => r.TabStripTag()).Returns(() => { IHtmlNode result = new HtmlElement("div"); new HtmlElement("ul").AppendTo(result); return result; }); builder.Setup(r => r.ItemTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("li")); builder.Setup(r => r.ItemContentTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("div")); builder.Setup(r => r.ItemInnerTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("a")); tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, builder.Object); tabStrip.Name = "TabStrip1"; tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem1", RouteName = "ProductList" }); tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem2", RouteName = "ProductList" }); tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem3", RouteName = "ProductList" }); }
private Control CreateTabStripTemplate(TabStrip parent, INameScope scope) { return(new ItemsPresenter { Name = "itemsPresenter", [!ItemsPresenter.ItemsProperty] = parent[!ItemsControl.ItemsProperty], }.RegisterInNameScope(scope)); }
private Control CreateTabStripTemplate(TabStrip parent) { return(new ItemsPresenter { Name = "itemsPresenter", [~ItemsPresenter.ItemsProperty] = parent[~ItemsControl.ItemsProperty], }); }
public TabStripBuilderTests() { Mock<TextWriter> textWriter = new Mock<TextWriter>(); Mock<HtmlTextWriter> writer = new Mock<HtmlTextWriter>(textWriter.Object); _tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, null); _builder = new TabStripBuilder(_tabStrip); }
public TabStripBuilderTests() { Mock <TextWriter> textWriter = new Mock <TextWriter>(); Mock <HtmlTextWriter> writer = new Mock <HtmlTextWriter>(textWriter.Object); _tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, null); _builder = new TabStripBuilder(_tabStrip); }
/// <summary> /// The default template for the <see cref="TabStrip"/> control. /// </summary> /// <param name="control">The control being styled.</param> /// <returns>The root of the instantiated template.</returns> public static Control Template(TabStrip control) { return(new ItemsPresenter { Name = "itemsPresenter", [~ItemsPresenter.ItemsProperty] = control[~ItemsControl.ItemsProperty], [~ItemsPresenter.ItemsPanelProperty] = control[~ItemsControl.ItemsPanelProperty], }); }
private Control CreateTabStripTemplate(TabStrip parent) { return(new ItemsPresenter { Name = "PART_ItemsPresenter", [~ItemsPresenter.ItemsProperty] = parent[~ItemsControl.ItemsProperty], [!CarouselPresenter.MemberSelectorProperty] = parent[!ItemsControl.MemberSelectorProperty], }); }
private void UpdateOnVisible() { NeedUpdateOnVisible = false; Header.Text = Markup.PanelCaption; TabStrip.SetVisible(Markup); TabStrip.ArrangeTabs(); TabStrip.SelectedTab = -1; SelectEditor <LinesEditor>(); }
private void CreateEditor <EditorType>() where EditorType : Editor { var editor = AddUIComponent <EditorType>(); editor.Active = false; editor.Init(this); TabStrip.AddTab(editor); Editors.Add(editor); }
private void Page_Load(object sender, System.EventArgs e) { HtmlAnchor CourseMain = null; LinkButton cmdLogout = null; Label lblID = null; TabStrip tsVert = null; //Attempt to find the controls CourseMain = (HtmlAnchor)FindControl("CourseMain"); lblID = (Label)FindControl("lblID"); if (HasLogout) { cmdLogout = (LinkButton)FindControl("cmdLogout"); } if (HasTabs) { tsVert = (TabStrip)FindControl("tsVert"); } //Set up commonality int courseID = Convert.ToInt32(Request.Params["CourseID"]); if (CourseMain != null) { CourseMain.HRef = "course.aspx?CourseID=" + courseID; } if (cmdLogout != null) { cmdLogout.CausesValidation = false; cmdLogout.Click += new System.EventHandler(cmdLogout_Click); } if (lblID != null) { lblID.Text = Globals.CurrentUserName; } if (tsVert != null) { SetupTabStyle(tsVert); } Pagelet.FixControlDims(Controls[1]); ucMatrix = FindControl("ucMatrix"); ucLongTask = (LongTaskControl)FindControl("ucLongTask"); if (ucLongTask != null) { ucLongTask.Visible = ucLongTask.IsBusy(); ucMatrix.Visible = !ucLongTask.Visible; } }
public DockNotebook () { pagesCol = new ReadOnlyCollection<DockNotebookTab> (pages); AddEvents ((Int32)(EventMask.AllEventsMask)); tabStrip = new TabStrip (this); PackStart (tabStrip, false, false, 0); contentBox = new EventBox (); PackStart (contentBox, true, true, 0); ShowAll (); tabStrip.Visible = DockNotebookManager.TabStripVisible; DockNotebookManager.TabStripVisibleChanged += (o, e) => tabStrip.Visible = DockNotebookManager.TabStripVisible; contentBox.NoShowAll = true; tabStrip.DropDownButton.Sensitive = false; tabStrip.DropDownButton.MenuCreator = delegate { Gtk.Menu menu = new Menu (); foreach (var tab in pages) { var mi = new Gtk.ImageMenuItem (""); menu.Insert (mi, -1); var label = (Gtk.AccelLabel) mi.Child; if (tab.Markup != null) label.Markup = tab.Markup; else label.Text = tab.Text; var locTab = tab; mi.Activated += delegate { CurrentTab = locTab; }; } menu.ShowAll (); return menu; }; Gtk.Drag.DestSet (this, Gtk.DestDefaults.Motion | Gtk.DestDefaults.Highlight | Gtk.DestDefaults.Drop, targetEntryTypes, Gdk.DragAction.Copy); DragDataReceived += new Gtk.DragDataReceivedHandler (OnDragDataReceived); DragMotion += delegate { // Bring this window to the front. Otherwise, the drop may end being done in another window that overlaps this one if (!Platform.IsWindows) { var window = ((Gtk.Window)Toplevel); if (window is DockWindow) window.Present (); } }; allNotebooks.Add (this); }
public JsonResult Load() { var item = new TabStrip { SelectedTab = "Default" }; if (Session["Session_TabStrip"] != null) { item = Session["Session_TabStrip"] as TabStrip; } return(Json(item)); }
/// <summary> /// Retrieves the HTML to display in the designer. /// </summary> /// <returns>The design-time HTML.</returns> public override string GetDesignTimeHtml() { TabStrip strip = (TabStrip)Component; // If the tabstrip is empty, then add a label with instructions if (strip.Items.Count == 0) { return(CreatePlaceHolderDesignTimeHtml(DesignUtil.GetStringResource("TabStripNoItems"))); } return(base.GetDesignTimeHtml()); }
public TabStripHtmlBuilderTests() { writer = new Mock<HtmlTextWriter>(TextWriter.Null); tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, null); tabStrip.Name = "tabStrip1"; item = new TabStripItem(); item.Visible = true; builder = new TabStripHtmlBuilder(tabStrip, new Mock<IActionMethodCache>().Object); }
public TabStripHtmlBuilderTests() { writer = new Mock <HtmlTextWriter>(TextWriter.Null); tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, null); tabStrip.Name = "tabStrip1"; item = new TabStripItem(); item.Visible = true; builder = new TabStripHtmlBuilder(tabStrip, new Mock <IActionMethodCache>().Object); }
private static UIHelper CreateTab(UIPanel mainPanel, string name) { TabStrip.AddTab(name, 1.25f); var tabPanel = mainPanel.AddUIComponent <AdvancedScrollablePanel>(); tabPanel.Content.autoLayoutPadding = new RectOffset(8, 8, 0, 0); SetTabSize(tabPanel, mainPanel); tabPanel.isVisible = false; TabPanels.Add(tabPanel); return(new UIHelper(tabPanel.Content)); }
protected override void InitBindings() { InitDrawer(); Bindings.Add( this.SetBinding(() => ViewModel.Loading, () => LoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); Pivot.Adapter = new ClubsIndexPagerAdapter(FragmentManager, _rightDrawer); TabStrip.SetViewPager(Pivot); TabStrip.CenterTabs(); Pivot.SetCurrentItem(_lastPivotIndex, false); Pivot.AddOnPageChangeListener(new OnPageChangedListener(i => _lastPivotIndex = i)); }
private void CreateEditor <EditorType>() where EditorType : BaseEditor { Log.Debug("LaneManagerPanel.CreateEditor<EditorType>() called"); var editor = AddUIComponent <EditorType>(); editor.Init(this); TabStrip.AddTab(editor.Name); editor.isVisible = false; editor.size = EditorSize; editor.relativePosition = EditorPosition; Editors.Add(editor); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab SystemTab = new Tab("System"); SystemTab.Visible = true; SystemTab.RenderDiv += new TabRenderHandler(renderSystemFolder); tabStrip.Tabs.Add(SystemTab); }
private UIAdvancedHelper CreateTab(string name, string label) { TabStrip.AddTab(label, 1.25f); var tabPanel = MainPanel.AddUIComponent <AdvancedScrollablePanel>(); tabPanel.Content.autoLayoutPadding = new RectOffset(8, 8, 0, 0); SetTabSize(tabPanel); tabPanel.isVisible = false; TabPanels.Add(tabPanel); var helper = new UIAdvancedHelper(tabPanel.Content); Tabs[name] = helper; return(helper); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab GeneralTab = new Tab("General"); GeneralTab.Visible = true; GeneralTab.RenderDiv += new TabRenderHandler(renderGeneralFolder); GeneralTab.Visible = true; tabStrip.Tabs.Add(GeneralTab); Tab MembershipTab = new Tab("Membership"); MembershipTab.RenderDiv += new TabRenderHandler(renderMembershipFolder); tabStrip.Tabs.Add(MembershipTab); Tab AttendanceTab = new Tab("Attendance"); AttendanceTab.RenderDiv += new TabRenderHandler(renderAttendanceFolder); tabStrip.Tabs.Add(AttendanceTab); Tab ActivityTab = new Tab("Activity"); ActivityTab.RenderDiv += new TabRenderHandler(renderActivityFolder); tabStrip.Tabs.Add(ActivityTab); Tab SecurityTab = new Tab("Security"); SecurityTab.RenderDiv += new TabRenderHandler(renderSecurityFolder); tabStrip.Tabs.Add(SecurityTab); Tab AccountingTab = new Tab("Accounting"); AccountingTab.RenderDiv += new TabRenderHandler(renderAccountingFolder); tabStrip.Tabs.Add(AccountingTab); Tab RappahanockTab = new Tab("Rappahanock"); RappahanockTab.RenderDiv += new TabRenderHandler(renderRappahanockFolder); tabStrip.Tabs.Add(RappahanockTab); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab GeneralTab = new Tab("General"); GeneralTab.Visible = true; GeneralTab.RenderDiv += new TabRenderHandler(renderGeneralFolder); tabStrip.Tabs.Add(GeneralTab); Tab FlagsTab = new Tab("Flags"); FlagsTab.RenderDiv += new TabRenderHandler(renderFlagsFolder); tabStrip.Tabs.Add(FlagsTab); }
/// <summary> /// Called when the Add Separator menu item is clicked. /// </summary> /// <param name="sender">The source object</param> /// <param name="e">Event arguments</param> private void OnAddSep(object sender, EventArgs e) { TabStrip strip = (TabStrip)Component; PropertyDescriptor itemsDesc = DesignUtil.GetPropertyDescriptor(strip, "Items"); if (itemsDesc != null) { // Tell the designer that we're changing the property RaiseComponentChanging(itemsDesc); // Do the change TabSeparator sep = new TabSeparator(); strip.Items.Add(sep); // Tell the designer that we've changed the property RaiseComponentChanged(itemsDesc, null, null); UpdateDesignTimeHtml(); } }
protected override void InitBindings() { Pivot.OffscreenPageLimit = 3; Pivot.Adapter = new ClubDetailsPagerAdapter(FragmentManager); TabStrip.SetViewPager(Pivot); TabStrip.CenterTabs(); if (_lastIndex == null) { _lastIndex = 1; } Pivot.SetCurrentItem(_lastIndex.Value, false); Bindings.Add( this.SetBinding(() => ViewModel.Loading, () => LoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); Pivot.AddOnPageChangeListener(new OnPageChangedListener(i => _lastIndex = i)); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab DefaultTab = new Tab("Default"); DefaultTab.Visible = true; DefaultTab.RenderDiv += new TabRenderHandler(renderDefaultFolder); DefaultTab.Visible = true; tabStrip.Tabs.Add(DefaultTab); Tab RappahanockTab = new Tab("Rappahanock"); RappahanockTab.RenderDiv += new TabRenderHandler(renderRappahanockFolder); tabStrip.Tabs.Add(RappahanockTab); }
public TabStripPanel() { var tabstrip = new TabStrip { Left = 10, Top = 10, Width = 600 }; tabstrip.Tabs.Add(new TabStripItem { Text = "File", Selected = true }); tabstrip.Tabs.Add(new TabStripItem { Text = "Share" }); tabstrip.Tabs.Add(new TabStripItem { Text = "View" }); Controls.Add(tabstrip); }
protected void SetupTabStyle(TabStrip tsVert) { tsVert.TabDefaultStyle.AppendCssText("font-family: Verdana;" + "font-size: 11pt;" + "border:solid 1px black;" + "background:#dddddd;" + "padding-left:5px;" + "padding-right:5px;"); tsVert.TabHoverStyle.AppendCssText("color:#4768A3;"); tsVert.TabSelectedStyle.AppendCssText("font-family: Verdana;" + "font-size: 11pt;" + "border:solid 1px black;" + "border-bottom:none;" + "background:white;" + "padding-left:5px;" + "padding-right:1px;"); tsVert.SepDefaultStyle.AppendCssText("border-bottom:solid 1px #000000;"); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab NameTab = new Tab("Name"); NameTab.Visible = true; NameTab.RenderDiv += new TabRenderHandler(renderNameFolder); NameTab.Visible = true; tabStrip.Tabs.Add(NameTab); Tab AddressTab = new Tab("Address"); AddressTab.RenderDiv += new TabRenderHandler(renderAddressFolder); tabStrip.Tabs.Add(AddressTab); Tab VoiceTab = new Tab("Voice"); VoiceTab.RenderDiv += new TabRenderHandler(renderVoiceFolder); tabStrip.Tabs.Add(VoiceTab); Tab InternetTab = new Tab("Internet"); InternetTab.RenderDiv += new TabRenderHandler(renderInternetFolder); tabStrip.Tabs.Add(InternetTab); Tab BusinessTab = new Tab("Business"); BusinessTab.RenderDiv += new TabRenderHandler(renderBusinessFolder); tabStrip.Tabs.Add(BusinessTab); Tab DefaultTab = new Tab("Default"); DefaultTab.RenderDiv += new TabRenderHandler(renderDefaultFolder); tabStrip.Tabs.Add(DefaultTab); }
public ColorSelector() { FColorTabs = new List <ColorTabBase>(); FColorTabs.AddRange(new ColorTabBase[] { new CustomColorsTab(this), new WebColorsTab(this), new SystemColorsTab(this) }); FTabs = new TabStrip(); FTabs.CanReorderTabs = false; FTabs.Tabs.Add(new TabItem()); FTabs.Tabs.Add(new TabItem()); FTabs.Tabs.Add(new TabItem()); FTabs.SelectedTabChanged += new TabStrip.SelectedTabChangedEventHandler(FTabs_SelectedTabChanged); FTabs.Height = 25; FTabs.Dock = DockStyle.Top; FTabs.TabAlignment = eTabStripAlignment.Top; FTabs.ShowFocusRectangle = false; lblTransparency = new Label(); lblTransparency.AutoSize = true; trbTransparency = new TrackBar(); trbTransparency.Minimum = 0; trbTransparency.Maximum = 255; trbTransparency.TickStyle = TickStyle.None; trbTransparency.AutoSize = false; pnTransparency = new Panel(); pnTransparency.Controls.AddRange(new Control[] { lblTransparency, trbTransparency }); Controls.AddRange(new Control[] { FTabs, pnTransparency }); foreach (ColorTabBase c in FColorTabs) { Controls.Add(c); } Localize(); Size = new Size(197, 275); SetStyle(UIStyle.VisualStudio2005); }
public static TabStrip CreateTabStrip(HtmlTextWriter writer, ITabStripHtmlBuilder renderer) { Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); if (writer != null) { httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(writer); } urlGenerator = new Mock <IUrlGenerator>(); authorization = new Mock <INavigationItemAuthorization>(); Mock <ITabStripHtmlBuilderFactory> tabStripRendererFactory = new Mock <ITabStripHtmlBuilderFactory>(); Mock <IViewDataContainer> viewDataContainer = new Mock <IViewDataContainer>(); var viewDataDinctionary = new ViewDataDictionary(); viewDataDinctionary.Add("sample", TestHelper.CreateXmlSiteMap()); viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary); Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock <IClientSideObjectWriter>(); viewContext = TestHelper.CreateViewContext(); viewContext.ViewData = viewDataDinctionary; authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny <INavigatable>())).Returns(true); clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object); TabStrip tabStrip = new TabStrip(viewContext, clientSideObjectWriterFactory.Object, urlGenerator.Object, authorization.Object, tabStripRendererFactory.Object); renderer = renderer ?? new TabStripHtmlBuilder(tabStrip, new Mock <IActionMethodCache>().Object); tabStripRendererFactory.Setup(f => f.Create(It.IsAny <TabStrip>())).Returns(renderer); return(tabStrip); }
protected override void OnInit(EventArgs e) { columnCount = 2; features = TableWindowFeatures.DisableContentSeparation; components = TableWindowComponents.Tabs; tabStrip = new TabStrip(); tabStrip.Tabs = new TabList(); Tab GeneralTab = new Tab("General"); GeneralTab.Visible = true; GeneralTab.RenderDiv += new TabRenderHandler(renderGeneralFolder); tabStrip.Tabs.Add(GeneralTab); Tab BodyTab = new Tab("Body"); BodyTab.RenderDiv += new TabRenderHandler(renderBodyFolder); tabStrip.Tabs.Add(BodyTab); Tab PublishingTab = new Tab("Publishing"); PublishingTab.RenderDiv += new TabRenderHandler(renderPublishingFolder); tabStrip.Tabs.Add(PublishingTab); Tab ContributorsTab = new Tab("Contributors"); ContributorsTab.RenderDiv += new TabRenderHandler(renderContributorsFolder); tabStrip.Tabs.Add(ContributorsTab); Tab MenuTab = new Tab("Menu"); MenuTab.RenderDiv += new TabRenderHandler(renderMenuFolder); tabStrip.Tabs.Add(MenuTab); Tab SecurityTab = new Tab("Security"); SecurityTab.RenderDiv += new TabRenderHandler(renderSecurityFolder); tabStrip.Tabs.Add(SecurityTab); }
public static TabStrip CreateTabStrip(HtmlTextWriter writer, ITabStripHtmlBuilder renderer) { Mock<HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); if (writer != null) { httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny<TextWriter>())).Returns(writer); } urlGenerator = new Mock<IUrlGenerator>(); authorization = new Mock<INavigationItemAuthorization>(); Mock<ITabStripHtmlBuilderFactory> tabStripRendererFactory = new Mock<ITabStripHtmlBuilderFactory>(); Mock<IViewDataContainer> viewDataContainer = new Mock<IViewDataContainer>(); var viewDataDinctionary = new ViewDataDictionary(); viewDataDinctionary.Add("sample", TestHelper.CreateXmlSiteMap()); viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary); Mock<IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock<IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock<IClientSideObjectWriter>(); viewContext = TestHelper.CreateViewContext(); viewContext.ViewData = viewDataDinctionary; authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny<INavigatable>())).Returns(true); clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<TextWriter>())).Returns(clientSideObjectWriter.Object); TabStrip tabStrip = new TabStrip(viewContext, clientSideObjectWriterFactory.Object, urlGenerator.Object, authorization.Object, tabStripRendererFactory.Object); renderer = renderer ?? new TabStripHtmlBuilder(tabStrip, new Mock<IActionMethodCache>().Object); tabStripRendererFactory.Setup(f => f.Create(It.IsAny<TabStrip>())).Returns(renderer); return tabStrip; }
protected virtual void SetupTabs() { Log.Verbose("Debugger", "Setup debug window tabs..."); tabStrip = new TabStrip("DebuggerTabStrip"); tabContainer = new TabContainer("DebuggerTabContainer"); tabStrip.Container = tabContainer; InnerPanel.AttachControl(disposingManager.R(tabStrip)); InnerPanel.AttachControl(disposingManager.R(tabContainer)); tabStrip.Anchor = Anchor.Top | Anchor.CenterHorizontal; tabStrip.Size = new Vector2(5 * 120 + 4, 37); tabStrip.RelativePosition = Vector3.zero; tabContainer.Anchor = Anchor.All; tabContainer.RelativePosition = new Vector3(0, tabStrip.Height + 2); tabContainer.Size = new Vector2(InnerPanel.Width, InnerPanel.Height - (tabStrip.Height + 2)); var tab1 = tabStrip.AddTab("Console"); tab1.Width = 120; tab1.ZOrder = 10; tabStrip.AddTab("Log").ZOrder = 20; tabStrip.AddTab("Code").ZOrder = 30; tabStrip.AddTab("Inspector").ZOrder = 40; tabStrip.AddTab("Watch").ZOrder = 50; tabStrip.InitiallySelectedIndex = 0; tabStrip.SelectedIndex = 0; UIComponent[] tabs = tabStrip.UIComponent.tabs.OfType <UIButton>().ToArray(); tabPageConsole = new Panel(tabContainer.Children[0]); tabPageLog = new Panel(tabContainer.Children[1]); tabPageCode = new Panel(tabContainer.Children[2]); tabPageInspector = new Panel(tabContainer.Children[3]); tabPageWatch = new Panel(tabContainer.Children[4]); }
public void First_Tab_Should_Be_Selected_By_Default() { var target = new TabStrip { Template = new ControlTemplate <TabStrip>(CreateTabStripTemplate), Items = new[] { new TabItem { Name = "first" }, new TabItem { Name = "second" }, } }; target.ApplyTemplate(); Assert.Equal(target.Items.Cast <TabItem>().First(), target.SelectedItem); Assert.Equal(target.Items.Cast <TabItem>().First(), target.SelectedTab); }
public void Setting_SelectedTab_Should_Set_SelectedItem() { var target = new TabStrip { Template = new ControlTemplate <TabStrip>(CreateTabStripTemplate), Items = new[] { new TabItem { Name = "first" }, new TabItem { Name = "second" }, } }; target.ApplyTemplate(); target.SelectedTab = target.Items.Cast <TabItem>().ElementAt(1); Assert.Same(target.SelectedItem, target.SelectedTab); }
internal void UpdateNotebook (TabStrip ts) { Gtk.Widget oldpage = null; int oldtab = -1; if (tabFocus != null) { oldpage = tabFocus.Item.Widget; tabFocus = null; } else if (boundTabStrip != null) { oldpage = boundTabStrip.CurrentPage; oldtab = boundTabStrip.CurrentTab; } ts.Clear (); // Add missing pages foreach (DockObject ob in VisibleObjects) { DockGroupItem it = ob as DockGroupItem; ts.AddTab (it.Item.TitleTab); } boundTabStrip = ts; if (oldpage != null) { boundTabStrip.CurrentPage = oldpage; } else if (currentTabPage != -1 && currentTabPage < boundTabStrip.TabCount) { boundTabStrip.CurrentTab = currentTabPage; } // Discard the currentTabPage value. Current page is now tracked by the tab strip currentTabPage = -1; if (boundTabStrip.CurrentTab == -1) { if (oldtab != -1) { if (oldtab < boundTabStrip.TabCount) boundTabStrip.CurrentTab = oldtab; else boundTabStrip.CurrentTab = boundTabStrip.TabCount - 1; } else boundTabStrip.CurrentTab = 0; } if (Frame.CompactGuiLevel == 3 && IsNextToMargin (PositionType.Bottom, true)) boundTabStrip.BottomPadding = 3; else boundTabStrip.BottomPadding = 0; }
public ITabStripHtmlBuilder Create(TabStrip tabStrip) { return new TabStripHtmlBuilder(tabStrip, actionMethodCache); }
internal void ResetNotebook () { boundTabStrip = null; }
public override void CopyFrom (DockObject other) { base.CopyFrom (other); DockGroup grp = (DockGroup) other; dockObjects = new List<DockObject> (); foreach (DockObject ob in grp.dockObjects) { DockObject cob = ob.Clone (); cob.ParentGroup = this; dockObjects.Add (cob); } type = grp.type; ResetVisibleGroups (); boundTabStrip = null; tabFocus = null; }
void LayoutWidgets() { if (!needsRelayout) return; needsRelayout = false; // Create the needed notebooks and place the widgets in there List<DockGroup> tabbedGroups = new List<DockGroup> (); GetTabbedGroups (layout, tabbedGroups); for (int n=0; n<tabbedGroups.Count; n++) { DockGroup grp = tabbedGroups [n]; TabStrip ts; if (n < notebooks.Count) { ts = notebooks [n]; } else { ts = new TabStrip (frame); ts.Show (); notebooks.Add (ts); ts.Parent = this; } frame.UpdateRegionStyle (grp); ts.VisualStyle = grp.VisualStyle; grp.UpdateNotebook (ts); } // Remove spare tab strips for (int n = notebooks.Count - 1; n >= tabbedGroups.Count; n--) { TabStrip ts = notebooks [n]; notebooks.RemoveAt (n); ts.Clear (); ts.Unparent (); ts.Destroy (); } // Create and add the required splitters int reqSpliters = CountRequiredSplitters (layout); for (int n=0; n < splitters.Count; n++) { var s = splitters [n]; if (s.Parent != null) Remove (s); } // Hide the splitters that are not required for (int n=reqSpliters; n < splitters.Count; n++) splitters[n].Hide (); // Add widgets to the container layout.LayoutWidgets (); // Create and add the required splitters for (int n=0; n < reqSpliters; n++) { if (n < splitters.Count) { var s = splitters [n]; if (!s.Visible) s.Show (); Add (s); } else { var s = new SplitterWidget (); splitters.Add (s); s.Show (); Add (s); } } }