class Conf;
class DictMngr;
+class TransWin;
class Library;
class MStarDict;
+class PrefsDlg;
+class Tts;
class MStarDict {
private:
- GtkWidget *main_window;
+ GtkWidget *window;
GtkWidget *label_widget;
GtkWidget *results_widget;
- GtkWidget *search;
+ GtkWidget *search_entry;
GtkWidget *results_view;
GtkWidget *results_view_scroll;
GtkListStore *results_list;
- TSearchResultList results;
-
static gboolean onResultsViewSelectionChanged(GtkTreeSelection *selection,
MStarDict *mStarDict);
static gboolean onSearchEntryChanged(GtkEditable *editable,
MStarDict *mStarDict);
+ static gboolean onSearchClearClicked(GtkButton *button,
+ MStarDict *mStarDict);
static gboolean onDictionariesMenuItemClicked(GtkButton *button,
MStarDict *mStarDict);
+ static gboolean onPreferencesMenuItemClicked(GtkButton *button,
+ MStarDict *mStarDict);
static gboolean onQuitMenuItemClicked(GtkButton *button,
MStarDict *mStarDict);
static gboolean onLookupProgressDialogResponse(GtkDialog *dialog,
Conf *oConf;
DictMngr *oDict;
+ TransWin *oTransWin;
Library *oLibs;
- StarDictPlugins *oStarDictPlugins;
+ StarDictPlugins *oPlugins;
+ PrefsDlg *oPrefs;
+ Tts *oTts;
GtkWidget *CreateLookupProgressDialog(bool *cancel);
void DestroyLookupProgressDialog(GtkWidget *dialog);
- void CreateTranslationWindow(const gchar *bookname,
- const gchar *def,
- const gchar *exp);
void CreateMainWindow();
+ GtkWidget *GetMainWindow();
+ GtkWidget *CreateSearchBar();
void CreateMainMenu();
void SearchWord();