//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" });
        }
Exemple #3
0
 private Control CreateTabStripTemplate(TabStrip parent, INameScope scope)
 {
     return(new ItemsPresenter
     {
         Name = "itemsPresenter",
         [!ItemsPresenter.ItemsProperty] = parent[!ItemsControl.ItemsProperty],
     }.RegisterInNameScope(scope));
 }
Exemple #4
0
 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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 /// <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],
     });
 }
Exemple #9
0
        private void UpdateOnVisible()
        {
            NeedUpdateOnVisible = false;

            Header.Text = Markup.PanelCaption;
            TabStrip.SetVisible(Markup);
            TabStrip.ArrangeTabs();
            TabStrip.SelectedTab = -1;
            SelectEditor <LinesEditor>();
        }
Exemple #10
0
        private void CreateEditor <EditorType>() where EditorType : Editor
        {
            var editor = AddUIComponent <EditorType>();

            editor.Active = false;
            editor.Init(this);
            TabStrip.AddTab(editor);

            Editors.Add(editor);
        }
Exemple #11
0
        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;
            }
        }
Exemple #12
0
		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);
		}
Exemple #13
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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();
            }
        }
Exemple #25
0
        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));
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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;");
        }
Exemple #29
0
        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);
        }
Exemple #30
0
        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);
        }
Exemple #31
0
        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);
        }
Exemple #32
0
        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;
        }
Exemple #34
0
        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]);
        }
Exemple #35
0
        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);
        }
Exemple #36
0
        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;
		}
Exemple #41
0
        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);
                }
            }
        }