#pragma implementation "wxLayout.h"
#endif
-#include "wx/wxprec.h"
+#include <wx/wxprec.h>
#ifdef __BORLANDC__
# pragma hdrstop
#endif
#include "wxLayout.h"
-#include "wx/textfile.h"
+#include <wx/textfile.h>
+#include <iostream.h>
#include "Micon.xpm"
// MyFrame
//-----------------------------------------------------------------------------
- enum ids{ ID_ADD_SAMPLE = 1, ID_CLEAR, ID_PRINT,
- ID_PRINT_SETUP, ID_PAGE_SETUP, ID_PREVIEW, ID_PRINT_PS,
- ID_PRINT_SETUP_PS, ID_PAGE_SETUP_PS,ID_PREVIEW_PS,
- ID_WRAP, ID_NOWRAP, ID_PASTE, ID_COPY, ID_CUT,
- ID_PASTE_PRIMARY,
- ID_FIND,
- ID_WXLAYOUT_DEBUG, ID_QUIT, ID_CLICK, ID_HTML, ID_TEXT,
- ID_TEST, ID_LINEBREAKS_TEST, ID_LONG_TEST, ID_URL_TEST };
+enum ids
+{
+ ID_ADD_SAMPLE = 1, ID_CLEAR, ID_PRINT,
+ ID_PRINT_SETUP, ID_PAGE_SETUP, ID_PREVIEW, ID_PRINT_PS,
+ ID_PRINT_SETUP_PS, ID_PAGE_SETUP_PS,ID_PREVIEW_PS,
+ ID_WRAP, ID_NOWRAP, ID_PASTE, ID_COPY, ID_CUT,
+ ID_PASTE_PRIMARY,
+ ID_FIND,
+ ID_WXLAYOUT_DEBUG, ID_QUIT, ID_CLICK, ID_HTML, ID_TEXT,
+ ID_TEST, ID_LINEBREAKS_TEST, ID_LONG_TEST, ID_URL_TEST
+};
IMPLEMENT_DYNAMIC_CLASS( MyFrame, wxFrame )
- BEGIN_EVENT_TABLE(MyFrame,wxFrame)
+BEGIN_EVENT_TABLE(MyFrame,wxFrame)
EVT_MENU(ID_PRINT, MyFrame::OnPrint)
EVT_MENU(ID_PREVIEW, MyFrame::OnPrintPreview)
EVT_MENU(ID_PRINT_SETUP, MyFrame::OnPrintSetup)
EVT_MENU (-1, MyFrame::OnCommand)
EVT_COMMAND (-1,-1, MyFrame::OnCommand)
EVT_CHAR ( wxLayoutWindow::OnChar )
- END_EVENT_TABLE()
+END_EVENT_TABLE()
MyFrame::MyFrame(void) :
m_lwin->SetMouseTracking(true);
m_lwin->SetEditable(true);
m_lwin->SetWrapMargin(40);
- m_lwin->Clear(wxROMAN,16,wxNORMAL,wxNORMAL, false);
m_lwin->SetFocus();
+ // JACS: under MSW, the window doesn't show the caret initially,
+ // and the following line I added doesn't help either.
+ // going to another window and then back again fixes it.
+ // m_lwin->OnSetFocus(wxFocusEvent());
+
+ Clear();
+
+#if 0
// create and set the background bitmap (this will result in a lattice)
static const int sizeBmp = 10;
wxBitmap *bitmap = new wxBitmap(sizeBmp, sizeBmp);
dcMem.SelectObject( wxNullBitmap );
m_lwin->SetBackgroundBitmap(bitmap);
+#endif // 0
};
void
void
MyFrame::Clear(void)
{
- m_lwin->Clear(wxROMAN,16,wxNORMAL,wxNORMAL, false);
+ wxColour colBg(0, 0, 0);
+
+ m_lwin->Clear(wxROMAN,16,wxNORMAL,wxNORMAL, false, wxRED, &colBg);
}
m_lwin->Cut();
m_lwin->Refresh(FALSE);
break;
+#ifdef M_BASEDIR
case ID_FIND:
m_lwin->Find("void");
m_lwin->Refresh(FALSE);
break;
+#endif
case ID_HTML:
{
wxLayoutExportObject *export;
{
wxString line;
wxLayoutList *llist = m_lwin->GetLayoutList();
- for(int i = 1; i < 5000; i++)
+ for(int i = 1; i < 300; i++)
{
line.Printf("This is line number %d.", i);
llist->Insert(line);