// global.h // // Global class definition for the Glaum project // #ifndef GLOBAL_H #define GLOBAL_H #include #include #include class Global { public: Global(); ~Global(); GtkWidget *getNotebookWidget(void) { return notebook; } GtkWidget *getTextWidget(void) { return textWidget; } void resetTextWidget(void); void appendTextWidget(std::string); GtkWidget *getSourceEntryWidget(void) { return sourceEntryWidget; } std::string getSourceEntry(void) { return gtk_entry_get_text(GTK_ENTRY(sourceEntryWidget)); } void setSourceEntry(std::string src) { gtk_entry_set_text(GTK_ENTRY(sourceEntryWidget), src.c_str()); } GtkWidget *getDestEntryWidget(void) { return destEntryWidget; } std::string getDestEntry(void) { return gtk_entry_get_text(GTK_ENTRY(destEntryWidget)); } void setDestEntry(std::string dest) { gtk_entry_set_text(GTK_ENTRY(destEntryWidget), dest.c_str()); } GtkWidget *getFileDialog(void) { return fileDialog; } void makeFileDialog(std::string, bool = true); bool dialogIsLocked(void) { return dialogLock; } void setDialogLock(bool lock) { dialogLock = lock; } bool useSudo(void) { return sudo; } void setSudo(bool foo) { sudo = foo; } bool useVerboseCdrecordOutput(void) { return cdrecordVerboseOutput; } void setCdrecordVerboseOutput(bool foo) { cdrecordVerboseOutput = foo; } int getCdrecordSpeed(void) { return cdrecordSpeed; } void setCdrecordSpeed(int speed) { cdrecordSpeed = speed; } std::string getCdrecordDevice(void) { return cdrecordDevice; } void setCdrecordDevice(std::string dev) { cdrecordDevice = dev; } GtkWidget *getStatusbarWidget(void) { return statusbar; } void message(std::string); void batchAppend(std::string); void batchRemove(std::string); void batchRemove(int); void batchClear(void); GtkWidget *getListWidget(void) { return listWidget; } int getBatchRowCount(void) { return batchRowCount; } void setLastBatchRowSelected(gint row) { lastBatchRowSelected = row; } gint getLastBatchRowSelected(void) { return lastBatchRowSelected; } void batchSwapUp(void); void batchSwapDown(void); GtkWidget *getWorkingEntryWidget(void) { return workingEntryWidget; } std::string getWorkingEntry(void) { return gtk_entry_get_text(GTK_ENTRY(workingEntryWidget)); } void setWorkingEntry(std::string text) { gtk_entry_set_text(GTK_ENTRY(workingEntryWidget), text.c_str()); } std::string getBatchCurrentFile(const int idx); // preferences dialog stuff GtkWidget **getpPreferencesDialogWidget(void) { return &preferencesDialog; } GtkWidget *getPreferencesDialogWidget(void) { return preferencesDialog; } GtkWidget *getSudoCheckbox(void); GtkWidget *getCdrecordVerboseCheckbox(void); GtkWidget *getDialogLockCheckbox(void); GtkWidget *getCdrecordSpeedEntryWidget(void); int getCdrecordSpeedEntry(void) { return atoi(gtk_entry_get_text(GTK_ENTRY(this->getCdrecordSpeedEntryWidget()))); } void setCdrecordSpeedEntry(std::string speed) { gtk_entry_set_text(GTK_ENTRY(this->getCdrecordSpeedEntryWidget()), speed.c_str()); } GtkWidget *getCdrecordDeviceEntryWidget(void); std::string getCdrecordDeviceEntry(void) { return gtk_entry_get_text(GTK_ENTRY(this->getCdrecordDeviceEntryWidget())); } void setCdrecordDeviceEntry(std::string device) { gtk_entry_set_text(GTK_ENTRY(this->getCdrecordDeviceEntryWidget()), device.c_str()); } void showPreferencesDialog(void) { gtk_widget_show(preferencesDialog); } void hidePreferencesDialog(void) { gtk_widget_hide(preferencesDialog); } // about dialog stuff GtkWidget **getpAboutDialogWidget(void) { return &aboutDialog; } GtkWidget *getAboutDialogWidget(void) { return aboutDialog; } void showAboutDialog(void) { gtk_widget_show(aboutDialog); } void hideAboutDialog(void) { gtk_widget_hide(aboutDialog); } private: GtkWidget *notebook; GtkWidget *textWidget; GtkWidget *sourceEntryWidget; GtkWidget *destEntryWidget; GtkWidget *fileDialog; GtkWidget *statusbar; GtkWidget *listWidget; GtkWidget *workingEntryWidget; gint lastBatchRowSelected; int batchRowCount; bool dialogLock; bool sudo; bool cdrecordVerboseOutput; int cdrecordSpeed; std::string cdrecordDevice; // preferences dialog stuff GtkWidget *preferencesDialog; GtkWidget *sudoCheckbox; GtkWidget *dialogLockCheckbox; GtkWidget *cdrecordVerboseCheckbox; GtkWidget *cdrecordSpeedEntry; GtkWidget *cdrecordDeviceEntry; // about dialog stuff GtkWidget *aboutDialog; }; #endif /* GLOBAL_H */