| [7154] | 1 | #ifdef __BORLANDC__ |
|---|
| 2 | #pragma hdrstop |
|---|
| 3 | #endif |
|---|
| 4 | |
|---|
| 5 | #include "osgviewerFOX.h" |
|---|
| 6 | |
|---|
| 7 | #include "FOX_OSG_MDIView.h" |
|---|
| 8 | |
|---|
| 9 | |
|---|
| 10 | MainFrame::MainFrame(FXApp *app, const FXString &name, FXIcon *ic, FXIcon *mi, FXuint opts, FXint x, FXint y, FXint w, FXint h, FXint pl, FXint pr, FXint pt, FXint pb, FXint hs, FXint vs) : FXMainWindow(app, name, ic, mi, opts, x, y, w, h, pl, pr, pt, pb, hs, vs) |
|---|
| 11 | { |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | FXDockSite* topdock=new FXDockSite(this,DOCKSITE_NO_WRAP|LAYOUT_SIDE_TOP|LAYOUT_FILL_X); |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | m_fxToolbarShell1=new FXToolBarShell(this,FRAME_RAISED); |
|---|
| 19 | FXMenuBar* menubar=new FXMenuBar(topdock,m_fxToolbarShell1,LAYOUT_DOCK_SAME|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|FRAME_RAISED); |
|---|
| 20 | new FXToolBarGrip(menubar,menubar,FXMenuBar::ID_TOOLBARGRIP,TOOLBARGRIP_DOUBLE); |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | FXHorizontalFrame *frame=new FXHorizontalFrame(this,LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 4,4); |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | FXVerticalFrame *box=new FXVerticalFrame(frame,FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,0,0,0,0, 0,0,0,0); |
|---|
| 27 | |
|---|
| 28 | |
|---|
| 29 | FXMDIClient* mdiclient=new FXMDIClient(box,LAYOUT_FILL_X|LAYOUT_FILL_Y); |
|---|
| 30 | |
|---|
| 31 | |
|---|
| 32 | FXMDIMenu* mdimenu=new FXMDIMenu(this,mdiclient); |
|---|
| 33 | |
|---|
| 34 | |
|---|
| 35 | |
|---|
| 36 | |
|---|
| 37 | |
|---|
| 38 | new FXMDIWindowButton(menubar,mdimenu,mdiclient,FXMDIClient::ID_MDI_MENUWINDOW,LAYOUT_LEFT|LAYOUT_CENTER_Y); |
|---|
| 39 | new FXMDIDeleteButton(menubar,mdiclient,FXMDIClient::ID_MDI_MENUCLOSE,FRAME_RAISED|LAYOUT_RIGHT|LAYOUT_CENTER_Y); |
|---|
| 40 | new FXMDIRestoreButton(menubar,mdiclient,FXMDIClient::ID_MDI_MENURESTORE,FRAME_RAISED|LAYOUT_RIGHT|LAYOUT_CENTER_Y); |
|---|
| 41 | new FXMDIMinimizeButton(menubar,mdiclient,FXMDIClient::ID_MDI_MENUMINIMIZE,FRAME_RAISED|LAYOUT_RIGHT|LAYOUT_CENTER_Y); |
|---|
| 42 | |
|---|
| 43 | |
|---|
| 44 | FOX_OSG_MDIView* mdichild=new FOX_OSG_MDIView(mdiclient,"FOX osgViewer", NULL, mdimenu,MDI_TRACKING|MDI_MAXIMIZED,30,30,300,200); |
|---|
| 45 | mdichild->setFocus(); |
|---|
| 46 | |
|---|
| 47 | |
|---|
| 48 | mdiclient->setActiveChild(mdichild); |
|---|
| 49 | |
|---|
| 50 | } |
|---|
| 51 | |
|---|
| 52 | |
|---|
| 53 | void MainFrame::create(){ |
|---|
| 54 | FXMainWindow::create(); |
|---|
| 55 | m_fxToolbarShell1->create(); |
|---|
| 56 | show(PLACEMENT_SCREEN); |
|---|
| 57 | } |
|---|
| 58 | |
|---|
| 59 | int main(int argc, char** argv){ |
|---|
| 60 | |
|---|
| 61 | |
|---|
| 62 | FXApp application("OSGViewer","FoxTest"); |
|---|
| 63 | |
|---|
| 64 | |
|---|
| 65 | application.init(argc,argv); |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | new MainFrame(&application, "Fox Toolkit OSG Sample", NULL, NULL, DECOR_ALL, 100, 100, 800, 600); |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | application.create(); |
|---|
| 72 | |
|---|
| 73 | |
|---|
| 74 | return application.run(); |
|---|
| 75 | } |
|---|