summaryrefslogtreecommitdiffstats
path: root/src/ZYZEnhancedEditor.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-03-21 10:47:23 +0800
committerPeng Wu <alexepico@gmail.com>2014-03-21 10:48:14 +0800
commite8fc84a40dea1d3b9bf401d409f147212094936e (patch)
tree0361356f65d08c084f30b3711794f7183e34f150 /src/ZYZEnhancedEditor.h
parent5cd8c2422511251ec0aab14df93ad86232865d78 (diff)
downloadibus-libzhuyin-e8fc84a40dea1d3b9bf401d409f147212094936e.tar.gz
ibus-libzhuyin-e8fc84a40dea1d3b9bf401d409f147212094936e.tar.xz
ibus-libzhuyin-e8fc84a40dea1d3b9bf401d409f147212094936e.zip
declare enhanced editor
Diffstat (limited to 'src/ZYZEnhancedEditor.h')
-rw-r--r--src/ZYZEnhancedEditor.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/ZYZEnhancedEditor.h b/src/ZYZEnhancedEditor.h
new file mode 100644
index 0000000..13def95
--- /dev/null
+++ b/src/ZYZEnhancedEditor.h
@@ -0,0 +1,51 @@
+/* vim:set et ts=4 sts=4:
+ *
+ * ibus-libzhuyin - New Zhuyin engine based on libzhuyin for IBus
+ *
+ * Copyright (c) 2014 Peng Wu <alexepico@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __ZY_LIB_ZHUYIN_ENHANCED_EDITOR_H_
+#define __ZY_LIB_ZHUYIN_ENHANCED_EDITOR_H_
+
+#include <zhuyin.h>
+#include "ZYLookupTable.h"
+#include "ZYEditor.h"
+
+namespace ZY {
+
+class EnhancedEditor : public Editor {
+/**
+ * enhance the editor logicics to support enhanced text format.
+ */
+public:
+ EnhancedEditor (ZhuyinProperties & prop, Config & config);
+ virtual ~PhoneticEditor (void);
+
+ virtual gboolean processKeyEvent (guint keyval, guint keycode, guint modifie
+rs);
+ virtual void update (void);
+ virtual void reset (void);
+
+protected:
+ void erase (guint cursor);
+
+};
+
+};
+
+#endif