Ejemplo n.º 1
0
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());
	}
}
Ejemplo n.º 2
0
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());
	}
}
Ejemplo n.º 3
0
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());
	}
}
Ejemplo n.º 4
0
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());
	}
}