[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paragui-cvs] CVS: paragui/test tabbar.cpp,1.2,1.3
From: |
Alexander Pipelka <address@hidden> |
Subject: |
[paragui-cvs] CVS: paragui/test tabbar.cpp,1.2,1.3 |
Date: |
Sun, 28 Apr 2002 05:28:06 -0400 |
Update of /cvsroot/paragui/paragui/test
In directory subversions:/tmp/cvs-serv11532/test
Modified Files:
tabbar.cpp
Log Message:
added PG_NoteBook class (complete rewrite)
changes to make PG_NoteBook work
Index: tabbar.cpp
===================================================================
RCS file: /cvsroot/paragui/paragui/test/tabbar.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** tabbar.cpp 27 Apr 2002 23:43:40 -0000 1.2
--- tabbar.cpp 28 Apr 2002 09:28:03 -0000 1.3
***************
*** 2,29 ****
#include "pgapplication.h"
#include "pgtabbar.h"
int main( int argc, char **argv )
{
! PG_Application app;
!
! app.LoadTheme( "default" );
!
! app.InitScreen( 640, 480 );
!
! PG_TabBar bar( NULL, PG_Rect(10, 10, 300, 25) );
!
! bar.Show();
!
! bar.AddTab("Tab1");
! bar.AddTab("Tab2");
! bar.AddTab("Tab3");
! bar.AddTab("MoreTab1");
! bar.AddTab("MoreTab2");
! bar.AddTab("MoreTab3");
! bar.AddTab("EvelLongerTab1");
! bar.AddTab("Tab4");
!
! app.Run();
!
! return 0;
}
--- 2,83 ----
#include "pgapplication.h"
#include "pgtabbar.h"
+ #include "pglabel.h"
+ #include "pgnotebook.h"
+ #include "pglistbox.h"
+ #include "pglistboxitem.h"
+ #include "pglog.h"
+
+ bool handleTab(PG_TabBar* bar, PG_Button* button, PG_Pointer* data) {
+ PG_Label* l = static_cast<PG_Label*>(data);
+ l->SetTextFormat("Tab '%s' selected", button->GetText());
+ return true;
+ }
+
+ bool handlePageSelect(PG_NoteBook* notebook, PG_Widget* page) {
+ PG_LogMSG("Page with ID '%i' selected.", page->GetID());
+ }
+
+ bool handlePageButton(PG_Widget* page) {
+ PG_LogMSG("handlePageButton()");
+ }
+
+ bool handlePageCustom(PG_Widget* page) {
+ PG_LogMSG("handlePageCustom()");
+ }
int main( int argc, char **argv )
{
! PG_Application app;
!
! app.LoadTheme( "default" );
!
! app.InitScreen( 640, 480, 0 );
! app.SetEmergencyQuit(true);
!
! PG_Label l( NULL, PG_Rect(10,50,250,25), NULL );
! l.Show();
!
! PG_TabBar bar( NULL, PG_Rect(10, 10, 300, 25) );
! bar.sigTabSelect.connect(slot(handleTab), &l);
! bar.Show();
!
! bar.AddTab("Tab1");
! bar.AddTab("Tab2");
! bar.AddTab("Tab3");
! bar.AddTab("MoreTab1");
! bar.AddTab("MoreTab2");
! bar.AddTab("MoreTab3");
! bar.AddTab("EvelLongerTab1");
! bar.AddTab("Tab4");
!
! PG_NoteBook notebook(NULL, PG_Rect(50, 100, 300, 200));
!
! notebook.sigPageSelect.connect(slot(handlePageSelect));
!
! notebook.AddPage("button", new PG_Button(NULL, 1, PG_Rect(0,0,10,10),
"Big fat button"), slot(handlePageButton));
!
! PG_Widget* custom = notebook.CreatePage("custom",
slot(handlePageCustom));
! custom->SetID(2);
! PG_Label label(custom, PG_Rect(5,5,100,25), "My Page");
!
! PG_ListBox listpage(NULL, PG_Rect(0,0,300,100));
! listpage.AddItem(new PG_ListBoxItem(25, "Item1"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item2"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item3"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item4"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item5"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item6"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item7"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item8"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item9"));
! listpage.AddItem(new PG_ListBoxItem(25, "Item10"));
! listpage.SetID(3);
!
! notebook.AddPage("list", &listpage);
!
! notebook.Show();
!
! app.Run();
!
! return 0;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paragui-cvs] CVS: paragui/test tabbar.cpp,1.2,1.3,
Alexander Pipelka <address@hidden> <=
- Prev by Date:
[paragui-cvs] CVS: paragui/src/widgets pgtabbar.cpp,1.1,1.2 pgthemewidget.cpp,1.4,1.5
- Next by Date:
[paragui-cvs] CVS: paragui/src/widgets pgnotebook.cpp,1.4,1.5 Makefile.am,1.4,1.5 pgtabbar.cpp,1.2,1.3 pgwidgetlist.cpp,1.5,1.6
- Previous by thread:
[paragui-cvs] CVS: paragui/src/widgets pgtabbar.cpp,1.1,1.2 pgthemewidget.cpp,1.4,1.5
- Next by thread:
[paragui-cvs] CVS: paragui/src/widgets pgnotebook.cpp,1.4,1.5 Makefile.am,1.4,1.5 pgtabbar.cpp,1.2,1.3 pgwidgetlist.cpp,1.5,1.6
- Index(es):