#pragma interface
#endif
+#include <sigc++/signal_system.h>
#include "LString.h"
#include "form1.h"
+#if 1
+#include "trans_mgr.h"
+#endif
+
class LyXText;
class Combox;
+
+#if 0
class TransManager;
+#endif
+#ifdef SIGC_CXX_NAMESPACES
+using SigC::Object;
+using SigC::Connection;
+#endif
/// default character set
#define DEFCHSET "iso8859-1"
classes. Probably should the gui class just have a pointer to the non
gui class.
*/
-class Intl
-{
+class Intl : public Object {
public:
///
Intl();
+ ///
+ ~Intl();
/// show key mapping dialog
void MenuKeymap();
/// initialize key mapper
void InitKeyMapper(bool on);
+#if 0
/// Get the Translation Manager
- inline TransManager * getTrans();
+ TransManager * getTrans();
+#else
+ // Get the Translation Manager
+ TransManager & getTrans();
+#endif
///
bool keymapon;
///
///
static void DispatchCallback(FL_OBJECT *, long);
private:
+ /** Redraw the form (on receipt of a Signal indicating, for example,
+ that the xform colors have been re-mapped).
+ */
+ void redraw();
///
void update();
///
- static void LCombo(int i, void *); // callback
- ///
- static void LCombo2(int i, void *); // callback
+ static void LCombo(int i, void *, Combox *); // callback
///
void Keymap(long code);
///
string & prim_lang;
///
string & sec_lang;
+#if 0
///
TransManager * trans;
+#else
+ ///
+ TransManager trans;
+#endif
+ /// Redraw connection.
+ Connection r_;
};
+#if 0
+inline
TransManager * Intl::getTrans()
{
return trans;
}
+#else
+inline
+TransManager & Intl::getTrans()
+{
+ return trans;
+}
+#endif
#endif