1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
//----------------------------------------------------------------------------------------
// Name: bookmark_dialog.cpp
// Purpose: Insert a bookmark dialog
// Author: Robert O'Connor
// Modified by:
// Created: 2001/10/20
// Copyright: (c) Robert O'Connor ( rob@medicalmnemonics.com )
// Licence: GPL
// RCS-ID: $Id: bookmark_dialog.cpp,v 1.5 2003/03/17 17:43:19 robertoconnor Exp $
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
// GCC implementation
//----------------------------------------------------------------------------------------
#if defined(__GNUG__) && ! defined(__APPLE__)
#pragma implementation "bookmark_dialog.h"
#endif
//----------------------------------------------------------------------------------------
// Setup information
//----------------------------------------------------------------------------------------
#include "setup.h"
//----------------------------------------------------------------------------------------
// Begin feature removal condition
//----------------------------------------------------------------------------------------
#if ( setupUSE_INTEGRATED_HTML_EDITOR )
//----------------------------------------------------------------------------------------
// Standard wxWindows headers
//----------------------------------------------------------------------------------------
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
// For all others, include the necessary headers (this file is usually all you
// need because it includes almost all "standard" wxWindows headers)
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
//----------------------------------------------------------------------------------------
// Header of this .cpp file
//----------------------------------------------------------------------------------------
#include "bookmark_dialog.h"
//----------------------------------------------------------------------------------------
// Remaining headers: Needed wx headers, then wx/contrib headers, then application headers
//----------------------------------------------------------------------------------------
#include "wx/xrc/xmlres.h" // XRC XML resouces
//----------------------------------------------------------------------------------------
#include "utils_controls.h"
#include "help_controller.h"
//----------------------------------------------------------------------------------------
// Event table: connect the events to the handler functions to process them
//----------------------------------------------------------------------------------------
BEGIN_EVENT_TABLE( bookmark_dialog, wxDialog )
EVT_BUTTON( wxID_HELP_CONTEXT, bookmark_dialog::on_help_button )
EVT_BUTTON( wxID_OK, bookmark_dialog::OnOK )
END_EVENT_TABLE()
//----------------------------------------------------------------------------------------
// Public members
//----------------------------------------------------------------------------------------
bookmark_dialog::bookmark_dialog( wxWindow* parent )
{
wxXmlResource::Get()->LoadDialog( this, parent, "bookmark_dialog" );
}
bookmark_dialog::~bookmark_dialog()
{
}
void bookmark_dialog::transfer_to( wxString& starting_text, wxString& ending_text )
{
starting_text = m_starting_text;
ending_text = m_ending_text;
}
//----------------------------------------------------------------------------------------
// Private members
//----------------------------------------------------------------------------------------
void bookmark_dialog::OnOK( wxCommandEvent& event )
{
wxString output_string;
wxString buf;
output_string = "<a";
wxString name_string = XRCCTRL( *this, "bookmark_dialog_name_textctrl", wxTextCtrl )->GetValue();
output_string += " name=\"" + name_string + "\">";
wxString description_string = XRCCTRL( *this, "bookmark_dialog_description_textctrl", wxTextCtrl )->GetValue();
output_string += description_string;
output_string += "</a>";
// Store the starting and ending strings as class members, ready to be transferred
// by transfer_to(...) method.
m_starting_text = output_string;
m_ending_text = "";
// Get rid of the modal dialog. Not transferring any info from this modal's control
// to a parent dialog, so don't have to bother with wxWindow::Validate or
// wxWindow::TransferDataFromWindow.
EndModal( wxID_OK );
}
void bookmark_dialog::on_help_button( wxCommandEvent &event )
{
#if ( setupUSE_ONLINE_HELP )
help_controller::get()->show_help_topic( plkrHELP_ID_BOOKMARK_DIALOG );
#endif
}
//----------------------------------------------------------------------------------------
// End feature removal condition
//----------------------------------------------------------------------------------------
#endif // setupUSE_INTEGRATED_HTML_EDITOR
|