[Gtk-sharp-list] Notebook Widget

Darwin Reynoso monouser at gmail.com
Sun Feb 24 07:36:47 EST 2008


Hi Chris, can you please tell me what i'm doing wrong i'm using monodevelop RC1

//create a page with a textview widget
	protected virtual void onclicked (object sender, System.EventArgs e)
	{
		string label = "Hex File";
		
		HBox hbox = new HBox();
		
		hbox.PackStart(new Label(label));

		Button close = new Button("X"); // Set this up with an image or whatever.
		
		close.Relief = ReliefStyle.None;
		
		close.FocusOnClick = false;
		
		close.Clicked += delegate {
			hbox.Destroy();
			textview.Destroy();
		};
		
		hbox.PackStart(close);

		hbox.ShowAll();

		notebook1.AppendPage(textview, hbox);
		notebook1.ShowAll();
		
	}

On Sun, Feb 24, 2008 at 6:08 AM, Chris Howie <cdhowie at gmail.com> wrote:
>
> On Sat, Feb 23, 2008 at 7:36 PM, Darwin Reynoso <monouser at gmail.com> wrote:
>  > Hi,
>  >  how do i add a close button widget to a notebook page kind of like
>  >  monodevelop tabs.
>  >
>  >  here is my code
>  >
>  >  //create a page with a textview widget
>  >         protected virtual void onclicked (object sender, System.EventArgs e)
>  >         {
>  >                 //i need a textview so i can show a hex file
>  >                 textview = new TextView();
>  >
>  >                  string label = "Hex output";
>  >
>  >                 notebook1.AppendPage (textview , new Label (label));
>  >
>  >                 notebook1.ShowAll();
>  >         }
>  >  i need to be able to close the page
>  >
>  >  thanks
>
>  Replace your AppendPage call with something like:
>
>  ------8<------
>  HBox hbox = new HBox();
>  hbox.PackStart(new Label(label));
>
>  Button close = new Button("X"); // Set this up with an image or whatever.
>  close.Relief = ReliefStyle.None;
>  close.FocusOnClick = false;
>  close.Clicked += delegate {
>     hbox.Destroy();
>     textview.Destroy();
>  };
>  hbox.PackStart(close);
>
>  hbox.ShowAll();
>
>  notebook1.AppendPage(textview, hbox);
>  ------8<------
>
>  --
>  Chris Howie
>  http://www.chrishowie.com
>  http://en.wikipedia.org/wiki/User:Crazycomputers
>


More information about the Gtk-sharp-list mailing list