Exemple #1
0
        void UpdateLayoutTabs()
        {
            foreach (SideBarTab tab in tabs)
            {
                boxTabs.Remove(tab);
                tab.Destroy();
            }
            tabs.Clear();

            for (int i = 0; i < IdeApp.Workbench.Layouts.Length; i++)
            {
                string     layout = IdeApp.Workbench.Layouts[i];
                SideBarTab tab    = new SideBarTab(layout, null, orientation);
                tab.ShowAll();
                boxTabs.PackStart(tab, false, false, 0);
                tabs.Add(tab);
                tab.Active = IdeApp.Workbench.CurrentLayout == layout;

                tab.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) {
                    if (currentActive != null)
                    {
                        currentActive.Active = false;
                    }
                    tab.Active    = true;
                    currentActive = tab;
                    IdeApp.Workbench.CurrentLayout = layout;
                };
            }
            UpdateStatus();
        }
Exemple #2
0
		void UpdateLayoutTabs ()
		{
			foreach (SideBarTab tab in tabs) {
				boxTabs.Remove (tab);
				tab.Destroy ();
			}
			tabs.Clear ();
			
			for (int i = 0; i < IdeApp.Workbench.Layouts.Length; i++)
			{
				string layout = IdeApp.Workbench.Layouts[i];
				SideBarTab tab = new SideBarTab (layout, null, orientation);
				tab.ShowAll ();
				boxTabs.PackStart (tab, false, false, 0);
				tabs.Add (tab);
				tab.Active = IdeApp.Workbench.CurrentLayout == layout;
					
				tab.ButtonPressEvent += delegate(object o, ButtonPressEventArgs args) {
					if (currentActive != null)
						currentActive.Active = false;
					tab.Active = true;
					currentActive = tab;
					IdeApp.Workbench.CurrentLayout = layout;
				};
			}
			UpdateStatus ();
		}