AddTab() public method

Cannot add the same tab more than once. Cannot add a tab with the same name as an existing tab.
public AddTab ( SIL.SilSidePane.Tab tab ) : void
tab SIL.SilSidePane.Tab
return void
Exemplo n.º 1
0
        public TestWindow()
        {
            InitializeComponent();
            sidePane = new SidePane(this.splitContainer1.Panel1, SidePaneItemAreaStyle.List);

            // Add some tabs

            Tab scriptureTab = new Tab("Scripture");
            Tab backTab      = new Tab("Back");
            Tab printTab     = new Tab("Print");

            sidePane.AddTab(scriptureTab);
            sidePane.AddTab(backTab);
            sidePane.AddTab(printTab);

            // Add items to certain tabs

            var itemIcon = new Bitmap(32, 32);

            for (int x = 0; x < itemIcon.Width; ++x)
            {
                for (int y = 0; y < itemIcon.Height; ++y)
                {
                    itemIcon.SetPixel(x, y, Color.Blue);
                }
            }

            Item scriptureDraftItem = new Item("Draft")
            {
                Icon = itemIcon,
            };
            Item scripturePrintItem = new Item("Print Scr Layout")
            {
                Icon = itemIcon,
            };
            Item backDraftItem = new Item("Draft")
            {
                Icon = itemIcon,
            };
            Item backPrintItem = new Item("Print Back Layout")
            {
                Icon = itemIcon,
            };

            sidePane.AddItem(scriptureTab, scriptureDraftItem);
            sidePane.AddItem(scriptureTab, scripturePrintItem);
            sidePane.AddItem(backTab, backDraftItem);
            sidePane.AddItem(backTab, backPrintItem);

            // Set up click handling - make main pane look different upon item click
            sidePane.ItemClicked += new SidePane.ItemClickedEventHandler(sidePane_ItemClicked);
        }
Exemplo n.º 2
0
		public TestWindow()
		{
			InitializeComponent();
			sidePane = new SidePane(this.splitContainer1.Panel1, SidePaneItemAreaStyle.List);

			// Add some tabs

			Tab scriptureTab = new Tab("Scripture");
			Tab backTab = new Tab("Back");
			Tab printTab = new Tab("Print");

			sidePane.AddTab(scriptureTab);
			sidePane.AddTab(backTab);
			sidePane.AddTab(printTab);

			// Add items to certain tabs

			var itemIcon = new Bitmap(32, 32);
			for (int x = 0; x < itemIcon.Width; ++x)
				for (int y = 0; y < itemIcon.Height; ++y)
					itemIcon.SetPixel(x, y, Color.Blue);

			Item scriptureDraftItem = new Item("Draft")
				{
					Icon = itemIcon,
				};
			Item scripturePrintItem = new Item("Print Scr Layout")
				{
					Icon = itemIcon,
				};
			Item backDraftItem = new Item("Draft")
				{
					Icon = itemIcon,
				};
			Item backPrintItem = new Item("Print Back Layout")
				{
					Icon = itemIcon,
				};

			sidePane.AddItem(scriptureTab, scriptureDraftItem);
			sidePane.AddItem(scriptureTab, scripturePrintItem);
			sidePane.AddItem(backTab, backDraftItem);
			sidePane.AddItem(backTab, backPrintItem);

			// Set up click handling - make main pane look different upon item click
			sidePane.ItemClicked += new SidePane.ItemClickedEventHandler(sidePane_ItemClicked);
		}
Exemplo n.º 3
0
        public void IsButtonItemAreaByDefault()
        {
            Assert.AreEqual(_sidePane.ItemAreaStyle, SidePaneItemAreaStyle.Buttons);

            var tab = new Tab("tabname");

            _sidePane.AddTab(tab);

            var itemAreas = TestUtilities.GetPrivateField(_sidePane, "_itemAreas") as Dictionary <Tab, IItemArea>;

            Assert.IsNotNull(itemAreas);
            foreach (var area in itemAreas.Values)
            {
                Assert.IsInstanceOf <ToolStrip>(area);
            }
        }
Exemplo n.º 4
0
        public void MakeSidePaneWithManyItems()
        {
            // Put sidepane on a window
            using (Form window = new Form())
            {
                window.Height = 600;
                window.Width  = 600;
                SplitContainer container = new SplitContainer();
                container.Dock          = DockStyle.Fill;
                container.SplitterWidth = 100;
                window.Controls.Add(container);
                using (SidePane sidepane = new SidePane(container.Panel1, ItemAreaStyle))
                {
                    // Add a tab and a lot of items
                    Tab tab = new Tab("tabname");
                    sidepane.AddTab(tab);
                    for (int i = 0; i < 50; ++i)
                    {
                        sidepane.AddItem(tab, new Item("item" + i.ToString()));
                    }

                    try
                    {
                        // Display the window and its contents
                        window.Show();
                        Application.DoEvents();
                        Assert.IsTrue(window.Visible);
                    }
                    finally
                    {
                        window.Hide();
                        Application.DoEvents();
                    }
                }
            }
        }
Exemplo n.º 5
0
 public void AddTab_null()
 {
     _sidePane.AddTab(null);
 }
Exemplo n.º 6
0
		public void MakeSidePaneWithManyItems()
		{
			// Put sidepane on a window
			using (Form window = new Form())
			{
				window.Height = 600;
				window.Width = 600;
				SplitContainer container = new SplitContainer();
				container.Dock = DockStyle.Fill;
				container.SplitterWidth = 100;
				window.Controls.Add(container);
				using (SidePane sidepane = new SidePane(container.Panel1, ItemAreaStyle))
				{
					// Add a tab and a lot of items
					Tab tab = new Tab("tabname");
					sidepane.AddTab(tab);
					for (int i = 0; i < 50; ++i)
						sidepane.AddItem(tab, new Item("item" + i.ToString()));

					try
					{
						// Display the window and its contents
						window.Show();
						Application.DoEvents();
						Assert.IsTrue(window.Visible);
					}
					finally
					{
						window.Hide();
						Application.DoEvents();
					}
				}
			}
		}