// Purpose: STC test application
// Maintainer: Otto Wyss
// Created: 2003-09-01
-// RCS-ID: $Id$
// Copyright: (c) wxGuide
// Licence: wxWindows licence
//////////////////////////////////////////////////////////////////////////////
#include "edit.h" // Edit module
#include "prefs.h" // Prefs
-#ifndef __WXMSW__
- #include "../sample.xpm"
-#endif
-
//----------------------------------------------------------------------------
// resources
//----------------------------------------------------------------------------
// the application icon (under Windows and OS/2 it is in resources)
-#if !defined(__WXMSW__) && !defined(__WXPM__)
+#ifndef wxHAS_IMAGES_IN_RESOURCES
#include "../sample.xpm"
#endif
//! global print data, to remember settings during the session
wxPrintData *g_printData = (wxPrintData*) NULL;
-wxPageSetupData *g_pageSetupData = (wxPageSetupData*) NULL;
+wxPageSetupDialogData *g_pageSetupData = (wxPageSetupDialogData*) NULL;
#endif // wxUSE_PRINTING_ARCHITECTURE
// open application frame
m_frame->Layout ();
m_frame->Show (true);
- SetTopWindow (m_frame);
return true;
}
EVT_MENU (wxID_PREVIEW, AppFrame::OnPrintPreview)
EVT_MENU (wxID_PRINT, AppFrame::OnPrint)
EVT_MENU (wxID_EXIT, AppFrame::OnExit)
- // edit
+ // Menu items with standard IDs forwarded to the editor.
EVT_MENU (wxID_CLEAR, AppFrame::OnEdit)
EVT_MENU (wxID_CUT, AppFrame::OnEdit)
EVT_MENU (wxID_COPY, AppFrame::OnEdit)
EVT_MENU (wxID_PASTE, AppFrame::OnEdit)
- EVT_MENU (myID_INDENTINC, AppFrame::OnEdit)
- EVT_MENU (myID_INDENTRED, AppFrame::OnEdit)
EVT_MENU (wxID_SELECTALL, AppFrame::OnEdit)
- EVT_MENU (myID_SELECTLINE, AppFrame::OnEdit)
EVT_MENU (wxID_REDO, AppFrame::OnEdit)
EVT_MENU (wxID_UNDO, AppFrame::OnEdit)
- // find
EVT_MENU (wxID_FIND, AppFrame::OnEdit)
- EVT_MENU (myID_FINDNEXT, AppFrame::OnEdit)
- EVT_MENU (myID_REPLACE, AppFrame::OnEdit)
- EVT_MENU (myID_REPLACENEXT, AppFrame::OnEdit)
- EVT_MENU (myID_BRACEMATCH, AppFrame::OnEdit)
- EVT_MENU (myID_GOTO, AppFrame::OnEdit)
- // view
- EVT_MENU_RANGE (myID_HILIGHTFIRST, myID_HILIGHTLAST,
+ // And all our edit-related menu commands.
+ EVT_MENU_RANGE (myID_EDIT_FIRST, myID_EDIT_LAST,
AppFrame::OnEdit)
- EVT_MENU (myID_DISPLAYEOL, AppFrame::OnEdit)
- EVT_MENU (myID_INDENTGUIDE, AppFrame::OnEdit)
- EVT_MENU (myID_LINENUMBER, AppFrame::OnEdit)
- EVT_MENU (myID_LONGLINEON, AppFrame::OnEdit)
- EVT_MENU (myID_WHITESPACE, AppFrame::OnEdit)
- EVT_MENU (myID_FOLDTOGGLE, AppFrame::OnEdit)
- EVT_MENU (myID_OVERTYPE, AppFrame::OnEdit)
- EVT_MENU (myID_READONLY, AppFrame::OnEdit)
- EVT_MENU (myID_WRAPMODEON, AppFrame::OnEdit)
- // extra
- EVT_MENU (myID_CHANGELOWER, AppFrame::OnEdit)
- EVT_MENU (myID_CHANGEUPPER, AppFrame::OnEdit)
- EVT_MENU (myID_CONVERTCR, AppFrame::OnEdit)
- EVT_MENU (myID_CONVERTCRLF, AppFrame::OnEdit)
- EVT_MENU (myID_CONVERTLF, AppFrame::OnEdit)
- EVT_MENU (myID_CHARSETANSI, AppFrame::OnEdit)
- EVT_MENU (myID_CHARSETMAC, AppFrame::OnEdit)
// help
EVT_MENU (wxID_ABOUT, AppFrame::OnAbout)
END_EVENT_TABLE ()
SetTitle (*g_appname);
SetBackgroundColour (wxT("WHITE"));
- // about box shown for 1 seconds
- AppAbout dlg(this, 1000);
-
// create menu
m_menuBar = new wxMenuBar;
CreateMenu ();
new wxPrintPreview (new EditPrint (m_edit),
new EditPrint (m_edit),
&printDialogData);
- if (!preview->Ok()) {
+ if (!preview->IsOk()) {
delete preview;
wxMessageBox (_("There was a problem with previewing.\n\
Perhaps your current printer is not correctly?"),
menuView->AppendSeparator();
menuView->Append (myID_USECHARSET, _("Use &code page of .."), menuCharset);
+ // Annotations menu
+ wxMenu* menuAnnotations = new wxMenu;
+ menuAnnotations->Append(myID_ANNOTATION_ADD, _("&Add or edit an annotation..."),
+ _("Add an annotation for the current line"));
+ menuAnnotations->Append(myID_ANNOTATION_REMOVE, _("&Remove annotation"),
+ _("Remove the annotation for the current line"));
+ menuAnnotations->Append(myID_ANNOTATION_CLEAR, _("&Clear all annotations"));
+
+ wxMenu* menuAnnotationsStyle = new wxMenu;
+ menuAnnotationsStyle->AppendRadioItem(myID_ANNOTATION_STYLE_HIDDEN, _("&Hidden"));
+ menuAnnotationsStyle->AppendRadioItem(myID_ANNOTATION_STYLE_STANDARD, _("&Standard"));
+ menuAnnotationsStyle->AppendRadioItem(myID_ANNOTATION_STYLE_BOXED, _("&Boxed"));
+ menuAnnotations->AppendSubMenu(menuAnnotationsStyle, "&Style");
+
// change case submenu
wxMenu *menuChangeCase = new wxMenu;
menuChangeCase->Append (myID_CHANGEUPPER, _("&Upper case"));
// Help menu
wxMenu *menuHelp = new wxMenu;
- menuHelp->Append (wxID_ABOUT, _("&About ..\tShift+F1"));
+ menuHelp->Append (wxID_ABOUT, _("&About ..\tCtrl+D"));
// construct menu
m_menuBar->Append (menuFile, _("&File"));
m_menuBar->Append (menuEdit, _("&Edit"));
m_menuBar->Append (menuView, _("&View"));
+ m_menuBar->Append (menuAnnotations, _("&Annotations"));
m_menuBar->Append (menuExtra, _("E&xtra"));
m_menuBar->Append (menuWindow, _("&Window"));
m_menuBar->Append (menuHelp, _("&Help"));
SetMenuBar (m_menuBar);
+
+ m_menuBar->Check(myID_ANNOTATION_STYLE_BOXED, true);
}
void AppFrame::FileOpen (wxString fname)
{
wxFileName w(fname); w.Normalize(); fname = w.GetFullPath();
m_edit->LoadFile (fname);
+ m_edit->SelectNone();
}
wxRect AppFrame::DeterminePrintSize () {
}
AppAbout::~AppAbout () {
- if (m_timer) {
- delete m_timer;
- m_timer = NULL;
- }
+ wxDELETE(m_timer);
}
//----------------------------------------------------------------------------
// event handlers
void AppAbout::OnTimerEvent (wxTimerEvent &WXUNUSED(event)) {
- if (m_timer) delete m_timer;
- m_timer = NULL;
+ wxDELETE(m_timer);
EndModal (wxID_OK);
}