#include "wx/fl/controlbar.h" // core API
// extra plugins
-#include "wx/fl/barhintspl.h" // beveal for bars with "X"s and grooves
-#include "wx/fl/rowdragpl.h" // NC-look with dragable rows
+#include "wx/fl/barhintspl.h" // bevel for bars with "X"s and grooves
+#include "wx/fl/rowdragpl.h" // NC-look with draggable rows
#include "wx/fl/cbcustom.h" // customization plugin
#include "wx/fl/hintanimpl.h"
-// beuty-care
+// beauty-care
#include "wx/fl/gcupdatesmgr.h" // smooth d&d
#include "wx/fl/antiflickpl.h" // double-buffered repaint of decorations
-#include "wx/fl/dyntbar.h" // auto-layouting toolbar
+#include "wx/fl/dyntbar.h" // auto-layout toolbar
#include "wx/fl/dyntbarhnd.h" // control-bar dimension handler for it
#include "fl_demo1.h"
SetTopWindow(frame);
- wxMessageBox("Hello, this demo has a bunch of yet-not-fixed-bugs and misssing functionality\n" \
- "The ONLY purpose is to demostrate self-layouting toolbars,\nflat-bitmapped-buttons and 2-new FL-plugins" \
+ wxMessageBox("Hello, this demo has a bunch of yet-not-fixed-bugs and missing functionality\n" \
+ "The ONLY purpose is to demonstrate self-layouting toolbars,\nflat-bitmapped-buttons and 2-new FL-plugins" \
"(cbRowDragPlugin & cbBarHintsPlugin)\n\n" \
"BTW, disabled images and label-text are rendered at run-time" );
mpLayout = new wxFrameLayout( this, mpClientWnd );
-#ifdef __WXGTK__
+#if defined(__WXGTK__) || defined(__WXX11__)
cbCommonPaneProperties props;
mpLayout->GetPaneProperties( props );
// setup plugins for testing
mpLayout->PushDefaultPlugins();
- mpLayout->AddPlugin( CLASSINFO( cbBarHintsPlugin ) ); // facny "X"es and beveal for bars
+ mpLayout->AddPlugin( CLASSINFO( cbBarHintsPlugin ) ); // fancy "X"es and bevel for bars
mpLayout->AddPlugin( CLASSINFO( cbHintAnimationPlugin ) );
mpLayout->AddPlugin( CLASSINFO( cbRowDragPlugin ) );
mpLayout->AddPlugin( CLASSINFO( cbAntiflickerPlugin ) );
4 // horizontal gap (bar border)
);
- cbDimInfo sizes2( 175,45, // when docked horizontally
- 175,37, // when docked vertically
- 170,35, // when floated
+ cbDimInfo sizes2( 195,35, // when docked horizontally
+ 185,37, // when docked vertically
+ 195,35, // when floated
TRUE, // the bar is not fixed-size
4, // vertical gap (bar border)
4, // horizontal gap (bar border)
sizes0, FL_ALIGN_TOP, // alignment ( 0-top,1-bottom, etc)
0, // insert into 0th row (vert. position)
0, // offset from the start of row (in pixels)
- "InfoViewer1", // name to refere in customization pop-ups
+ "InfoViewer1", // name to refer in customization pop-ups
TRUE
);
sizes0, FL_ALIGN_TOP, // alignment ( 0-top,1-bottom, etc)
1, // insert into 0th row (vert. position)
0, // offset from the start of row (in pixels)
- "InfoViewer2", // name to refere in customization pop-ups
+ "InfoViewer2", // name to refer in customization pop-ups
TRUE
);
sizes1, FL_ALIGN_TOP, // alignment ( 0-top,1-bottom, etc)
0, // insert into 0th row (vert. position)
0, // offset from the start of row (in pixels)
- "ToolBar1", // name to refere in customization pop-ups
+ "ToolBar1", // name to refer in customization pop-ups
TRUE
);
pToolBar->Create( this, -1 );
// 1001-1006 ids of command events fired by added tool-buttons
-
+
pToolBar->AddTool( 1001, BMP_DIR "new.bmp" );
+ pToolBar->AddSeparator();
pToolBar->AddTool( 1002, BMP_DIR "open.bmp" );
pToolBar->AddTool( 1003, BMP_DIR "save.bmp" );
-
+ pToolBar->AddSeparator(new wxMySeparatorLine(pToolBar, -1));
pToolBar->AddTool( 1004, BMP_DIR "cut.bmp" );
pToolBar->AddTool( 1005, BMP_DIR "copy.bmp" );
pToolBar->AddTool( 1006, BMP_DIR "paste.bmp" );
sizes2, FL_ALIGN_TOP, // alignment ( 0-top,1-bottom, etc)
0, // insert into 0th row (vert. position)
0, // offset from the start of row (in pixels)
- "ToolBar2", // name to refere in customization pop-ups
+ "ToolBar2", // name to refer in customization pop-ups
FALSE
);
- mpLayout->EnableFloating( TRUE ); // off, thinking bout wxGtk...
+ mpLayout->EnableFloating( TRUE ); // off, thinking about wxGtk...
}
MyFrame::~MyFrame()
delete mpLayout; // should be destroyed manually
}
+#define LINE_SIZE 3
+void wxMySeparatorLine::DoSetSize( int x, int y,
+ int width, int height,
+ int sizeFlags)
+{
+ if (width < height)
+ {
+ x += (width - LINE_SIZE) / 2;
+ width = LINE_SIZE;
+ }
+ else
+ {
+ y += (height - LINE_SIZE) / 2;
+ height = LINE_SIZE;
+ }
+
+ wxStaticLine::DoSetSize(x, y, width, height, sizeFlags);
+}