00001 /* 00002 * AiksaurusGTK - A GTK interface to the AikSaurus library 00003 * Copyright (C) 2001 by Jared Davis 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License 00007 * as published by the Free Software Foundation; either version 2 00008 * of the License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 00018 * 02111-1307, USA. 00019 */ 00020 00021 #ifndef INCLUDED_JARED_GPL_AIKSAURUSGTK_H 00022 #define INCLUDED_JARED_GPL_AIKSAURUSGTK_H 00023 00024 namespace AiksaurusGTK_impl 00025 { 00026 class DialogImpl; 00027 class AiksaurusGTK 00028 { 00029 private: 00030 AiksaurusGTK(const AiksaurusGTK& rhs); 00031 AiksaurusGTK& operator=(const AiksaurusGTK& rhs); 00032 00033 DialogImpl* d_impl_ptr; 00034 00035 public: 00036 AiksaurusGTK(); 00037 ~AiksaurusGTK(); 00038 00039 void setTitle(const char* title); 00040 00041 void setInitialMessage(const char* message); 00042 void showReplacebar(); 00043 void hideReplacebar(); 00044 00045 const char* runThesaurus(const char* word); 00046 }; 00047 } 00048 00049 typedef AiksaurusGTK_impl::AiksaurusGTK AiksaurusGTK; 00050 00051 #endif // INCLUDED_JARED_GPL_AIKSAURUSGTK_H