11 #ifndef __AP_Interface__
12 #define __AP_Interface__
46 const char *
const *
names,
61 void wireInterface(UI_Manager *uims);
64 void unwireInterface(UI_Manager *uims);
70 bool readUIFile(
const char *ui_filename,
76 static FILE *createPreferenceFile(
const char *
filename);
81 bool readPreferenceFile(
const char *pref_filename,
91 UI_Value *findValueSymbol(
const char *symbol)
const;
96 UI_Value *getValueSymbol(
const char *symbol,
int create = 1);
106 void setObjectSymbol(
const char *symbol,
UI_Object *who,
111 UI_Object *getObjectSymbol(
const char *symbol)
const;
115 UI_Feel *getFeelSymbol(
const char *symbol)
const;
122 void removeObjectSymbol(
const char *symbol);
125 void removeValueSymbol(
const char *symbol);
132 return dynamic_cast<T *
>(getObjectSymbol(name));
140 return dynamic_cast<T *
>(findValueSymbol(name));
147 virtual void initApplication(UI_Manager *uims,
153 void resetApplication();
160 virtual int saveAppData(
const char *
filename);
161 virtual int loadAppState();
162 virtual int saveAppState();
163 virtual void saveOnCoreDump();
168 bool loadUIInitPrefs();
171 void saveUIInitPrefs(
172 const char * layout_level,
178 bool restoreUIInitPrefs();
181 static const std::pair<const char *, int> theFileChooserStyleMap[];
184 static int mapStrToInt(
const char *
label,
185 const std::pair<const char *, int> *map);
186 static const char * mapIntToStr(
int index,
187 const std::pair<const char *, int> *map);
198 static void setAppExitCode(
int exit_code);
199 static int getAppExitCode();
202 static bool isAppExiting();
206 static const char *getStartupDesktop();
213 static void setAppForeground();
226 static void loadWindowGeometry(
228 bool default_maximized,
233 static bool getWindowGeometry(
int &
width,
int &
height,
237 static bool getSaveWindowGeoPref();
238 static void saveWindowGeoPref();
239 static bool loadWindowGeoPref(
246 class si_CrashHandler;
247 friend class si_CrashHandler;
249 void installSignalHandlers();
250 void assignUIInitPrefs();
252 static const char *mainApplicationName();
255 const char *appname,
const char *
filename);
260 static void powerFailHandler(
UT_String &saved_file_name);
261 static void terminationWarning(
uint nseconds);
262 static void betaExpiryWarning(
const char* date_info);
280 template<
class ObjectClass>
inline
286 template<
class ValueClass>
inline
ValueClass * SIgetValue(const AP_Interface *app, const char *name)
GT_API const UT_StringHolder filename
GLuint const GLchar * name
T * findValue(const char *name) const
GLint GLint GLint GLint GLint GLint GLsizei width
GLint GLsizei const GLuint64 * values
GLint GLint GLint GLint GLint GLint GLsizei GLsizei height
void APregister(AP_Interface *app)
UT_SymbolMap< UI_Value * > UI_NamedValueMap
virtual void handleEvent(UI_Event *event)
const UT_String & getName() const
Return the name passed in the constructor.
GLubyte GLubyte GLubyte GLubyte w
static AP_Interface * getMainApplication()
GLuint const GLuint * names
const char *const * myValueNames
UI_EventMethod const * myMethods
GLfloat GLfloat GLfloat GLfloat h
GLuint GLsizei GLsizei GLchar * label
UT_SymbolMap< UI_Object * > UI_NamedObjectMap
UI_NamedObjectMap * getObjectTable() const
UI_Object * getObjectSymbol(const char *symbol) const
T * findObject(const char *name) const
void(UI_Object::* UI_EventMethod)(UI_Event *)
virtual const char * className() const
UI_Value * findValueSymbol(const char *symbol) const
Find the UI_Value for the given named value symbol.
GLsizei const GLfloat * value
void APderegister(AP_Interface *app)
UI_NamedValueMap * getValueTable() const
ObjectClass * SIgetObject(const AP_Interface *app, const char *name)