From: Bartosz W. <ba...@su...> - 2010-05-14 11:35:30
|
Hi all, I wanted to put a button to the notebook's tabs and noticed that button's contend was not shown properly. Inspired by the solution for not changing notebook's pages, I've tried out showing the button before inserting new page. It worked! Working code: img <- imageNewFromStock stockClose (IconSizeUser 1) button <- buttonNew containerAdd button img lb <- labelNew $ Just txt hb <- hBoxNew False 0 boxPackStart hb lb PackNatural 0 boxPackStart hb button PackNatural 0 -- Widget has to be shown before put to notebook's page -- otherwise its content won't be rendered properly. widgetShowAll hb notebookInsertPageMenu ntbk win hb lb newPg onClicked button (notebookRemovePage ntbk newPg) widgetShowAll ntbk I was looking for a solution for some time, so I share it for smb who may need it as well. Cheers, Bartek |
From: Bulat Z. <bul...@gm...> - 2010-05-14 13:38:27
|
Hello Bartosz, Friday, May 14, 2010, 3:35:18 PM, you wrote: it may be due to differences in usage style or gtk2hs version, but my code uses just one "widgetShowAll dialog" before runDialog and works ok. screenshots are here: http://freearc.org/Screenshots.aspx - as you can see it includes buttons too > Hi all, > I wanted to put a button to the notebook's tabs and noticed that button's > contend was not shown properly. Inspired by the solution for not changing > notebook's pages, I've tried out showing the button before inserting new page. > It worked! > Working code: > img <- imageNewFromStock stockClose (IconSizeUser 1) > button <- buttonNew > containerAdd button img > lb <- labelNew $ Just txt > hb <- hBoxNew False 0 > boxPackStart hb lb PackNatural 0 > boxPackStart hb button PackNatural 0 > > -- Widget has to be shown before put to notebook's page > -- otherwise its content won't be rendered properly. > widgetShowAll hb > notebookInsertPageMenu ntbk win hb lb newPg > onClicked button (notebookRemovePage ntbk newPg) > widgetShowAll ntbk > I was looking for a solution for some time, so I share it for smb who may need > it as well. > Cheers, > Bartek > ------------------------------------------------------------------------------ > _______________________________________________ > Gtk2hs-users mailing list > Gtk...@li... > https://lists.sourceforge.net/lists/listinfo/gtk2hs-users -- Best regards, Bulat mailto:Bul...@gm... |
From: Bartosz W. <ba...@su...> - 2010-05-14 17:07:31
|
Hi Bulat, I meant buttons on notebook's tabs. Buttons packed into window directly don't make problems. As far as I could understand your screen shots you use tabs with text only. Best, Bartek On Friday 14 May 2010 15:38:07 Bulat Ziganshin wrote: > Hello Bartosz, > > Friday, May 14, 2010, 3:35:18 PM, you wrote: > > it may be due to differences in usage style or gtk2hs version, but my > code uses just one "widgetShowAll dialog" before runDialog and works ok. > screenshots are here: http://freearc.org/Screenshots.aspx - as you can > see it includes buttons too > > > Hi all, > > > > I wanted to put a button to the notebook's tabs and noticed that button's > > contend was not shown properly. Inspired by the solution for not changing > > notebook's pages, I've tried out showing the button before inserting new > > page. It worked! > > > > Working code: > > > > img <- imageNewFromStock stockClose (IconSizeUser 1) > > button <- buttonNew > > containerAdd button img > > lb <- labelNew $ Just txt > > hb <- hBoxNew False 0 > > boxPackStart hb lb PackNatural 0 > > boxPackStart hb button PackNatural 0 > > > > -- Widget has to be shown before put to notebook's page > > -- otherwise its content won't be rendered properly. > > widgetShowAll hb > > notebookInsertPageMenu ntbk win hb lb newPg > > onClicked button (notebookRemovePage ntbk newPg) > > widgetShowAll ntbk > > > > > > I was looking for a solution for some time, so I share it for smb who may > > need it as well. > > > > Cheers, > > Bartek > > > > > > > > ------------------------------------------------------------------------- > >----- > > > > _______________________________________________ > > Gtk2hs-users mailing list > > Gtk...@li... > > https://lists.sourceforge.net/lists/listinfo/gtk2hs-users |