// main function, runs the client side int main(int argc, char **argv) { // Setup the initial app state state.client = NULL; state.server = NULL; state.enableClient = false; state.enableServer = false; state.port = 5678; state.username = "******"; // Init GTK+ initGTK(argc, argv); // Init Fusion fusion->LoadConfig(fusioncfg); fusion->InitSystem(Fusion::NETWORK); fusion->errlog.disableFile(); fusion->errlog.enableConsole(); // Run GTK+ runGTK((GSourceFunc)processNetwork); // Finished :) return 0; }
static string gtkFileDialog(GtkFileChooserAction action,string windowTitle,string defaultName=""){ initGTK(); string results; const gchar* button_name = ""; switch(action){ case GTK_FILE_CHOOSER_ACTION_OPEN: button_name = GTK_STOCK_OPEN; break; case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: button_name = GTK_STOCK_SELECT_ALL; break; case GTK_FILE_CHOOSER_ACTION_SAVE: button_name = GTK_STOCK_SAVE; break; default: return ""; break; } GtkWidget *dialog = gtk_file_chooser_dialog_new (windowTitle.c_str(), NULL, action, button_name, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),defaultName.c_str()); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { results = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); } startGTK(dialog); return results; }
int main (int argc, char *argv[]) { initGTK(argc,argv); GtkWidget *win = 0; win = buildInterface("Czy zalegalizowac marihuane?"); gtk_widget_show_all (win); gtk_main (); return 0; }
//------------------------------------------------------------------------------ void ofCreateAlertDialog(string errorMessage){ #ifdef TARGET_WIN32 // we need to convert error message to a wide char message. // first, figure out the length and allocate a wchar_t at that length + 1 (the +1 is for a terminating character) int length = strlen(errorMessage.c_str()); wchar_t * widearray = new wchar_t[length+1]; memset(widearray, 0, sizeof(wchar_t)*(length+1)); // then, call mbstowcs: // http://www.cplusplus.com/reference/clibrary/cstdlib/mbstowcs/ mbstowcs(widearray, errorMessage.c_str(), length); // launch the alert: MessageBox(NULL, widearray, L"alert", MB_OK); // clear the allocated memory: delete widearray; #endif #ifdef TARGET_OSX CFStringRef msgStrRef = CFStringCreateWithCString(NULL, errorMessage.c_str(), kCFStringEncodingASCII); DialogRef theItem; DialogItemIndex itemIndex; CreateStandardAlert(kAlertNoteAlert, msgStrRef, NULL, NULL, &theItem); RunStandardAlert(theItem, NULL, &itemIndex); #endif #if defined( TARGET_LINUX ) && defined (OF_USING_GTK) initGTK(); GtkWidget* dialog = gtk_message_dialog_new (NULL, (GtkDialogFlags) 0, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, errorMessage.c_str()); gtk_dialog_run (GTK_DIALOG (dialog)); startGTK(dialog); #endif #ifdef TARGET_ANDROID ofxAndroidAlertBox(errorMessage); #endif }