#include "wxLayout.h"
#include <wx/textfile.h>
+#include <wx/image.h>
#include <iostream.h>
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_COPY_PRIMARY, 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
edit_menu->AppendSeparator();
edit_menu->Append(ID_COPY, "&Copy", "Copy text to clipboard.");
edit_menu->Append(ID_CUT, "Cu&t", "Cut text to clipboard.");
-#ifdef __WXGTK__
edit_menu->Append(ID_PASTE,"&Paste", "Paste text from clipboard.");
-#endif
+#ifdef __WXGTK__
+ edit_menu->Append(ID_COPY_PRIMARY, "C&opy primary", "Copy text to primary selecton.");
edit_menu->Append(ID_PASTE_PRIMARY,"&Paste primary", "Paste text from primary selection.");
+#endif
edit_menu->Append(ID_FIND, "&Find", "Find text.");
menu_bar->Append(edit_menu, "&Edit" );
llist->Insert("The quick brown fox jumps over the lazy dog.");
llist->LineBreak();
llist->Insert("Hello ");
+#if wxICON_IS_BITMAP
llist->Insert(new wxLayoutObjectIcon(new wxICON(Micon)));
+#else
+ llist->Insert(new wxLayoutObjectIcon(new wxBitmap (wxICON(Micon))));
+#endif
llist->SetFontWeight(wxBOLD);
llist->Insert("World! ");
llist->SetFontWeight(wxNORMAL);
cerr << "Received click event." << endl;
break;
case ID_PASTE:
- m_lwin->Paste();
+ m_lwin->Paste(TRUE);
m_lwin->Refresh(FALSE);
break;
#ifdef __WXGTK__
case ID_PASTE_PRIMARY:
- m_lwin->Paste(TRUE);
+ // text only from primary:
+ m_lwin->Paste(FALSE, TRUE);
+ m_lwin->Refresh(FALSE);
+ break;
+ case ID_COPY_PRIMARY:
+ // copy text-only to primary selection:
+ m_lwin->Copy(FALSE,FALSE,TRUE);
m_lwin->Refresh(FALSE);
break;
#endif
case ID_COPY:
- m_lwin->Copy();
+ m_lwin->Copy(TRUE,TRUE,FALSE);
m_lwin->Refresh(FALSE);
break;
case ID_CUT:
#endif
case ID_HTML:
{
- wxLayoutExportObject *export;
+ wxLayoutExportObject *export0;
wxLayoutExportStatus status(m_lwin->GetLayoutList());
- while((export = wxLayoutExport( &status,
+ cout << "<HTML>" << endl;
+ while((export0 = wxLayoutExport( &status,
WXLO_EXPORT_AS_HTML)) != NULL)
{
- if(export->type == WXLO_EXPORT_HTML)
- cout << *(export->content.text);
+ if(export0->type == WXLO_EXPORT_HTML)
+ cout << *(export0->content.text);
else
- cout << "<!--UNKNOWN OBJECT>";
- delete export;
+ ; // ignore itcout << "<!--UNKNOWN OBJECT>";
+ delete export0;
}
}
break;
case ID_TEXT:
{
- wxLayoutExportObject *export;
+ wxLayoutExportObject *export0;
wxLayoutExportStatus status(m_lwin->GetLayoutList());
- while((export = wxLayoutExport( &status, WXLO_EXPORT_AS_TEXT)) != NULL)
+ while((export0 = wxLayoutExport( &status, WXLO_EXPORT_AS_TEXT)) != NULL)
{
- if(export->type == WXLO_EXPORT_TEXT)
- cout << *(export->content.text);
+ if(export0->type == WXLO_EXPORT_TEXT)
+ cout << *(export0->content.text);
else
cout << "<!--UNKNOWN OBJECT>";
- delete export;
+ delete export0;
}
}
break;
#endif
wxPageSetupData data;
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXMAC__)
wxPageSetupDialog pageSetupDialog(this, & data);
#else
wxGenericPageSetupDialog pageSetupDialog(this, & data);
wxPrintData data;
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXMAC__)
wxPrintDialog printerDialog(this, & data);
#else
wxGenericPrintDialog printerDialog(this, & data);
wxGetApp().SetPrintMode(wxPRINT_POSTSCRIPT);
wxPageSetupData data;
-#ifdef __WXMSW__
+#if defined(__WXMSW__) || defined(__WXMAC__)
wxPageSetupDialog pageSetupDialog(this, & data);
#else
wxGenericPageSetupDialog pageSetupDialog(this, & data);
bool MyApp::OnInit(void)
{
wxFrame *frame = new MyFrame();
+ wxInitAllImageHandlers();
frame->Show( TRUE );
// wxSetAFMPath("/usr/local/src/wxWindows/misc/afm/");
return TRUE;