void ErrorCheckDialog::callbackFix (GtkWidget* widget, ErrorCheckDialog* self) { // close this dialog self->hide(); try { const std::string mapName = GlobalMap().getName(); CheckDialogCompilerIgnoreObserver observer; GlobalMapCompiler().fixErrors(mapName, observer); } catch (MapCompileException& e) { gtkutil::errorDialog(e.what()); } }
void ToolsCompile () { if (!GlobalMap().askForSave(_("Compile Map"))) return; /* empty map? */ if (!GlobalRadiant().getCounter(counterBrushes).get()) { gtkutil::errorDialog(_("Nothing that could get compiled\n")); return; } try { const std::string mapName = GlobalMap().getName(); NullMapCompilerObserver observer; GlobalMapCompiler().compileMap(mapName, observer); } catch (MapCompileException& e) { gtkutil::errorDialog(e.what()); } }
void ToolsGenerateMaterials () { if (!GlobalMap().askForSave(_("Generate Materials"))) return; /* empty map? */ if (!GlobalRadiant().getCounter(counterBrushes).get()) { gtkutil::errorDialog(_("Nothing to generate materials for\n")); return; } try { const std::string mapName = GlobalMap().getName(); NullMapCompilerObserver observer; GlobalMapCompiler().generateMaterial(mapName, observer); GlobalMaterialSystem()->showMaterialDefinition(); } catch (MapCompileException& e) { gtkutil::errorDialog(e.what()); } }
ErrorCheckDialog::ErrorCheckDialog () : gtkutil::BlockingTransientWindow(_("Error checking"), GlobalRadiant().getMainWindow()) { gtk_window_set_default_size(GTK_WINDOW(getWindow()), CHECKDLG_DEFAULT_SIZE_X, CHECKDLG_DEFAULT_SIZE_Y); gtk_container_set_border_width(GTK_CONTAINER(getWindow()), 12); gtk_window_set_type_hint(GTK_WINDOW(getWindow()), GDK_WINDOW_TYPE_HINT_DIALOG); // Create all the widgets populateWindow(); // Propagate shortcuts to the main window GlobalEventManager().connectDialogWindow(GTK_WINDOW(getWindow())); try { const std::string mapName = GlobalMap().getName(); CompilerObserver observer(_listStore); GlobalMapCompiler().performCheck(mapName, observer); // Show the window and its children show(); } catch (MapCompileException& e) { hide(); gtkutil::errorDialog(e.what()); } }