#pragma interface
#endif
+#include <sigc++/signal_system.h>
#include "LString.h"
#include "form1.h"
+#include "trans_mgr.h"
class LyXText;
class Combox;
-class TransManager;
+#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);
- /// Get the Translation Manager
- TransManager * getTrans();
+ // Get the Translation Manager
+ TransManager & getTrans();
///
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();
///
///
string & sec_lang;
///
- TransManager * trans;
+ TransManager trans;
+ /// Redraw connection.
+ Connection r_;
};
inline
-TransManager * Intl::getTrans()
+TransManager & Intl::getTrans()
{
return trans;
}