- case ID_COPY:
- m_lwin->Copy();
- m_lwin->Refresh(FALSE);
- break;
- case ID_CUT:
- m_lwin->Cut();
- m_lwin->Refresh(FALSE);
- break;
- case ID_FIND:
- m_lwin->Find("void");
- m_lwin->Refresh(FALSE);
- break;
- case ID_HTML:
- {
- wxLayoutExportObject *export;
- wxLayoutExportStatus status(m_lwin->GetLayoutList());
-
- while((export = wxLayoutExport( &status,
- WXLO_EXPORT_AS_HTML)) != NULL)
- {
- if(export->type == WXLO_EXPORT_HTML)
- cout << *(export->content.text);
- else
- cout << "<!--UNKNOWN OBJECT>";
- delete export;
- }
- }
- break;
- case ID_TEXT:
- {
- wxLayoutExportObject *export;
- wxLayoutExportStatus status(m_lwin->GetLayoutList());
-
- while((export = wxLayoutExport( &status, WXLO_EXPORT_AS_TEXT)) != NULL)
- {
- if(export->type == WXLO_EXPORT_TEXT)
- cout << *(export->content.text);
- else
- cout << "<!--UNKNOWN OBJECT>";
- delete export;
- }
- }
- break;
- case ID_LONG_TEST:
- {
- wxString line;
- wxLayoutList *llist = m_lwin->GetLayoutList();
- for(int i = 1; i < 300; i++)
- {
- line.Printf("This is line number %d.", i);
- llist->Insert(line);
- llist->LineBreak();
- }
- llist->MoveCursorTo(wxPoint(0,0));
- m_lwin->SetDirty();
- m_lwin->Refresh();
- break;
- }
-
- case ID_LINEBREAKS_TEST:
- wxLayoutImportText(m_lwin->GetLayoutList(),
- "This is a text\n"
- "with embedded line\n"
- "breaks.\n");
- m_lwin->SetDirty();
- m_lwin->Refresh();
- break;
-
- case ID_URL_TEST:
- // VZ: this doesn't work, of course, but I think it should -
- // wxLayoutWindow should have a flag m_highlightUrls and do it itself
- // (instead of doing it manually like M does now)
- m_lwin->GetLayoutList()->Insert("http://www.wxwindows.org/");
- }
+ case ID_COPY:
+ m_lwin->Copy(TRUE,TRUE,FALSE);
+ m_lwin->Refresh(FALSE);
+ break;
+ case ID_CUT:
+ 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 *export0;
+ wxLayoutExportStatus status(m_lwin->GetLayoutList());
+
+ cout << "<HTML>" << endl;
+ while((export0 = wxLayoutExport( &status,
+ WXLO_EXPORT_AS_HTML)) != NULL)
+ {
+ if(export0->type == WXLO_EXPORT_HTML)
+ cout << *(export0->content.text);
+ else
+ ; // ignore itcout << "<!--UNKNOWN OBJECT>";
+
+ delete export0;
+ }
+ break;
+ }
+
+ case ID_TEXT:
+ {
+ wxLayoutExportObject *export0;
+ wxLayoutExportStatus status(m_lwin->GetLayoutList());
+
+ while((export0 = wxLayoutExport( &status, WXLO_EXPORT_AS_TEXT)) != NULL)
+ {
+ if(export0->type == WXLO_EXPORT_TEXT)
+ cout << *(export0->content.text);
+ else
+ cout << "<!--UNKNOWN OBJECT>";
+
+ delete export0;
+ }
+
+ break;
+ }
+
+
+ case ID_LONG_TEST:
+ {
+ wxString line;
+ wxLayoutList *llist = m_lwin->GetLayoutList();
+ for(int i = 1; i < 300; i++)
+ {
+ line.Printf(wxT("This is line number %d."), i);
+ llist->Insert(line);
+ llist->LineBreak();
+ }
+
+ llist->MoveCursorTo(wxPoint(0,0));
+ m_lwin->SetDirty();
+ m_lwin->Refresh();
+ break;
+ }
+
+ case ID_LINEBREAKS_TEST:
+ wxLayoutImportText
+ (
+ m_lwin->GetLayoutList(),
+ wxT("This is a text\nwith embedded line\nbreaks.\n")
+ );
+
+ m_lwin->SetDirty();
+ m_lwin->Refresh();
+ break;
+
+ case ID_URL_TEST:
+ // VZ: this doesn't work, of course, but I think it should -
+ // wxLayoutWindow should have a flag m_highlightUrls and do it itself
+ // (instead of doing it manually like M does now)
+ m_lwin->GetLayoutList()->Insert("http://www.wxwindows.org/");
+ }