(void) new wxDocTemplate(m_docManager, "Diagram", "*.dia", "", "dia", "Diagram Doc", "Diagram View",
CLASSINFO(csDiagramDocument), CLASSINFO(csDiagramView));
- // Create the main frame window
+ // Create the main frame window.
+ // Note that we use a frame style that doesn't have wxCLIP_CHILDREN in it
+ // (the default frame style contains wxCLIP_CHILDREN), otherwise the client
+ // area doesn't refresh properly when we change its position, under Windows.
+
+#define wxDEFAULT_FRAME_STYLE_NO_CLIP \
+ (wxSYSTEM_MENU | wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION)
csFrame* frame = new csFrame(m_docManager, NULL, -1, "OGL Studio", m_mainFramePos, m_mainFrameSize,
- wxDEFAULT_FRAME_STYLE | wxHSCROLL | wxVSCROLL);
+ wxDEFAULT_FRAME_STYLE_NO_CLIP | wxHSCROLL | wxVSCROLL);
// Give it an icon
frame->SetIcon(wxICON(studio));
// The ordering of these is important for layout purposes
CreateDiagramToolBar(frame);
CreatePalette(frame);
- CreateProjectWindow(frame);
+ /*
+ CreateProjectWindow(frame);
FillProjectTreeCtrl();
+ */
// Create the shape editing menu
m_shapeEditMenu = new ShapeEditMenu;
int zoomW = 60;
int zoomH = 18;
#ifdef __WXMOTIF__
- controlX += 70;
+ controlX += 75;
pointSizeW = 60;
pointSizeH = 22;
zoomW = 60;
"", wxPoint(controlX, 1), wxSize(pointSizeW, pointSizeH), maxPointSize, pointSizes);
delete[] pointSizes;
+#ifdef __WXGTK__
+ m_diagramToolBar->AddControl(m_pointSizeComboBox);
+#endif
+
m_pointSizeComboBox->SetSelection(10 - 1);
// Create a combobox for zooming
"", wxPoint(controlX, 1), wxSize(zoomW, zoomH), noStrings, zoomStrings);
delete[] zoomStrings;
+#ifdef __WXGTK__
+ m_diagramToolBar->AddControl(m_zoomComboBox);
+#endif
+
// i = (zoom - minZoom)/increment
// index = noStrings - i - 1
// 100%