#include <ap_UnixDialog_Spell.h>
Public Member Functions | |
AP_UnixDialog_Spell (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id) | |
virtual | ~AP_UnixDialog_Spell (void) |
virtual void | runModal (XAP_Frame *pFrame) |
virtual void | onChangeClicked (void) |
virtual void | onChangeAllClicked (void) |
virtual void | onIgnoreClicked (void) |
virtual void | onIgnoreAllClicked (void) |
virtual void | onAddClicked (void) |
virtual void | onSuggestionSelected (void) |
virtual void | onSuggestionChanged (void) |
const GtkWidget * | getWindow (void) const |
Static Public Member Functions | |
static XAP_Dialog * | static_constructor (XAP_DialogFactory *, XAP_Dialog_Id id) |
Protected Member Functions | |
virtual GtkWidget * | _constructWindow (void) |
void | _populateWindowData (void) |
void | _updateWindow (void) |
Private Member Functions | |
char * | _convertToMB (const UT_UCSChar *wword) |
char * | _convertToMB (const UT_UCSChar *wword, UT_sint32 iLength) |
UT_UCSChar * | _convertFromMB (const char *word) |
Private Attributes | |
GtkWidget * | m_wDialog |
GtkWidget * | m_txWrong |
GtkWidget * | m_eChange |
GtkWidget * | m_lvSuggestions |
GdkColor | m_highlight |
guint | m_listHandlerID |
guint | m_replaceHandlerID |
AP_UnixDialog_Spell::AP_UnixDialog_Spell | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
Ctor.
References m_eChange, m_lvSuggestions, m_txWrong, and m_wDialog.
Referenced by static_constructor().
AP_UnixDialog_Spell::~AP_UnixDialog_Spell | ( | void | ) | [virtual] |
Dtor.
GtkWidget * AP_UnixDialog_Spell::_constructWindow | ( | void | ) | [protected, virtual] |
Set up the dialog.
References AP_UnixDialog_Spell__onAddClicked(), AP_UnixDialog_Spell__onChangeAllClicked(), AP_UnixDialog_Spell__onChangeClicked(), AP_UnixDialog_Spell__onIgnoreAllClicked(), AP_UnixDialog_Spell__onIgnoreClicked(), AP_UnixDialog_Spell__onSuggestionChanged(), AP_UnixDialog_Spell__onSuggestionDblClicked(), AP_UnixDialog_Spell__onSuggestionSelected(), COLUMN_SUGGESTION, XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), localizeButtonUnderline(), localizeLabelUnderline(), m_eChange, m_highlight, m_listHandlerID, m_lvSuggestions, XAP_Dialog::m_pApp, m_replaceHandlerID, m_txWrong, m_wDialog, newDialogBuilder(), NUM_COLUMNS, and s.
Referenced by runModal().
UT_UCSChar * AP_UnixDialog_Spell::_convertFromMB | ( | const char * | word | ) | [private] |
Conversion helper.
References UT_UCS4String::ucs4_str(), and UT_UCS4_cloneString().
Referenced by onChangeAllClicked(), and onChangeClicked().
char * AP_UnixDialog_Spell::_convertToMB | ( | const UT_UCSChar * | wword | ) | [private] |
char * AP_UnixDialog_Spell::_convertToMB | ( | const UT_UCSChar * | wword, | |
UT_sint32 | iLength | |||
) | [private] |
Conversion helper.
References UT_UCS4String::utf8_str().
void AP_UnixDialog_Spell::_populateWindowData | ( | void | ) | [protected] |
Referenced by runModal().
void AP_UnixDialog_Spell::_updateWindow | ( | void | ) | [protected] |
References _convertToMB(), COLUMN_NUMBER, COLUMN_SUGGESTION, FREEP, gchar, UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), m_eChange, m_highlight, m_lvSuggestions, XAP_Dialog::m_pApp, AP_Dialog_Spell::m_pWordIterator, m_replaceHandlerID, AP_Dialog_Spell::m_Suggestions, m_txWrong, s, and UT_DEBUGMSG.
Referenced by runModal().
const GtkWidget* AP_UnixDialog_Spell::getWindow | ( | void | ) | const [inline] |
void AP_UnixDialog_Spell::onAddClicked | ( | void | ) | [virtual] |
Event-handler for button "Add".
References AP_Dialog_Spell::addToDict(), AP_Dialog_Spell::ignoreWord(), and UT_DEBUGMSG.
Referenced by runModal().
void AP_UnixDialog_Spell::onChangeAllClicked | ( | void | ) | [virtual] |
Event-handler for button "Change All".
References _convertFromMB(), AP_Dialog_Spell::addChangeAll(), AP_Dialog_Spell::changeWordWith(), FREEP, m_eChange, UT_DEBUGMSG, and UT_UCS4_strlen().
Referenced by runModal().
void AP_UnixDialog_Spell::onChangeClicked | ( | void | ) | [virtual] |
Event-handler for button "Change".
References _convertFromMB(), AP_Dialog_Spell::changeWordWith(), FREEP, m_eChange, UT_DEBUGMSG, and UT_UCS4_strlen().
Referenced by runModal().
void AP_UnixDialog_Spell::onIgnoreAllClicked | ( | void | ) | [virtual] |
Event-handler for button "Ignore All".
References AP_Dialog_Spell::addIgnoreAll(), AP_Dialog_Spell::ignoreWord(), and UT_DEBUGMSG.
Referenced by runModal().
void AP_UnixDialog_Spell::onIgnoreClicked | ( | void | ) | [virtual] |
Event-handler for button "Ignore".
References AP_Dialog_Spell::ignoreWord(), and UT_DEBUGMSG.
Referenced by runModal().
void AP_UnixDialog_Spell::onSuggestionChanged | ( | void | ) | [virtual] |
Event-handler for editing the suggestion.
References COLUMN_SUGGESTION, gchar, label, m_eChange, m_listHandlerID, m_lvSuggestions, UT_ASSERT, and UT_DEBUGMSG.
Referenced by AP_UnixDialog_Spell__onSuggestionChanged().
void AP_UnixDialog_Spell::onSuggestionSelected | ( | void | ) | [virtual] |
Event-handler for selecting a suggestion
References COLUMN_SUGGESTION, gchar, UT_GenericVector< T >::getItemCount(), m_eChange, m_lvSuggestions, m_replaceHandlerID, AP_Dialog_Spell::m_Suggestions, UT_ASSERT, and UT_DEBUGMSG.
Referenced by AP_UnixDialog_Spell__onSuggestionSelected().
void AP_UnixDialog_Spell::runModal | ( | XAP_Frame * | pFrame | ) | [virtual] |
Run dialog.
Implements AP_Dialog_Spell.
References _constructWindow(), _populateWindowData(), AP_Dialog_Spell::_purgeSuggestions(), _updateWindow(), abiDestroyWidget(), abiRunModalDialog(), abiSetupModalDialog(), AP_Dialog_Spell::m_bCancelled, m_listHandlerID, m_lvSuggestions, m_wDialog, AP_Dialog_Spell::makeWordVisible(), AP_Dialog_Spell::nextMisspelledWord(), onAddClicked(), onChangeAllClicked(), onChangeClicked(), onIgnoreAllClicked(), onIgnoreClicked(), SPELL_RESPONSE_ADD, SPELL_RESPONSE_CHANGE, SPELL_RESPONSE_CHANGE_ALL, SPELL_RESPONSE_IGNORE, SPELL_RESPONSE_IGNORE_ALL, UT_ASSERT, and UT_DEBUGMSG.
XAP_Dialog * AP_UnixDialog_Spell::static_constructor | ( | XAP_DialogFactory * | pFactory, | |
XAP_Dialog_Id | id | |||
) | [static] |
Static ctor.
References AP_UnixDialog_Spell().
GtkWidget* AP_UnixDialog_Spell::m_eChange [private] |
GdkColor AP_UnixDialog_Spell::m_highlight [private] |
Referenced by _constructWindow(), and _updateWindow().
guint AP_UnixDialog_Spell::m_listHandlerID [private] |
Referenced by _constructWindow(), onSuggestionChanged(), and runModal().
GtkWidget* AP_UnixDialog_Spell::m_lvSuggestions [private] |
Referenced by _constructWindow(), _updateWindow(), AP_UnixDialog_Spell(), onSuggestionChanged(), onSuggestionSelected(), and runModal().
guint AP_UnixDialog_Spell::m_replaceHandlerID [private] |
Referenced by _constructWindow(), _updateWindow(), and onSuggestionSelected().
GtkWidget* AP_UnixDialog_Spell::m_txWrong [private] |
Referenced by _constructWindow(), _updateWindow(), and AP_UnixDialog_Spell().
GtkWidget* AP_UnixDialog_Spell::m_wDialog [private] |
Referenced by _constructWindow(), AP_UnixDialog_Spell(), getWindow(), and runModal().