From af19867e06534726ed91ab6c7b17bc5214ac53fa Mon Sep 17 00:00:00 2001 From: Peng Huang Date: Sun, 16 May 2010 13:01:27 +0800 Subject: Add PunctEditor.h --- src/PunctEditor.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/PunctEditor.h (limited to 'src/PunctEditor.h') diff --git a/src/PunctEditor.h b/src/PunctEditor.h new file mode 100644 index 0000000..e773158 --- /dev/null +++ b/src/PunctEditor.h @@ -0,0 +1,27 @@ +/* vim:set et sts=4: */ +#ifndef __PY_PUNCT_EDITOR__ +#define __PY_PUNCT_EDITOR__ + +#include +#include "Editor.h" + +namespace PY { + +class PunctEditor : public Editor { +public: + PunctEditor (PinyinProperties &props); + + virtual gboolean processKeyEvent (guint keyval, guint keycode, guint modifiers); + virtual void pageUp (void); + virtual void pageDown (void); + virtual void cursorUp (void); + virtual void cursorDown (void); + virtual void update (void); + virtual void reset (void); + virtual void candidateClicked (guint index, guint button, guint state); + +private: +}; + +}; +#endif -- cgit From 8df3e417526b436fadfb7eeced6bde5cc24577e0 Mon Sep 17 00:00:00 2001 From: BYVoid Date: Sun, 16 May 2010 23:02:07 +0800 Subject: implement PunctEditor for BopomofoEngine --- src/PunctEditor.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/PunctEditor.h') diff --git a/src/PunctEditor.h b/src/PunctEditor.h index e773158..773ee87 100644 --- a/src/PunctEditor.h +++ b/src/PunctEditor.h @@ -4,6 +4,7 @@ #include #include "Editor.h" +#include "PhraseEditor.h" namespace PY { @@ -20,7 +21,32 @@ public: virtual void reset (void); virtual void candidateClicked (guint index, guint button, guint state); -private: + virtual gboolean processPunct (guint keyval, guint keycode, guint modifiers); + virtual gboolean processSpace (guint keyval, guint keycode, guint modifiers); + virtual gboolean insert (gchar ch); + virtual void updateLookupTable (void); + virtual gboolean fillLookupTableByPage (void); + virtual void updateAuxiliaryText (void); + virtual void updatePreeditText (void); + virtual void getPunctCandidates (void); + virtual gboolean selectCandidate (guint i); + virtual gboolean selectCandidateInPage (guint i); + virtual void commit (const gchar *str); + virtual void commit (void); + virtual gboolean removeCharBefore (void); + virtual gboolean removeCharAfter (void); + virtual gboolean moveCursorLeft (void); + virtual gboolean moveCursorRight (void); + virtual gboolean moveCursorToBegin (void); + virtual gboolean moveCursorToEnd (void); + +protected: + gboolean m_punct_mode; + LookupTable m_lookup_table; + //PhraseEditor m_phrase_editor; + String m_buffer; + std::vector m_punct_candidates; + }; }; -- cgit