bool AndroidManager::setApplicationName(ProjectExplorer::Target *target, const QString &name)
{
    QDomDocument doc;
    Utils::FileName path = stringsPath(target);
    if (!openXmlFile(target, doc, path))
        return false;
    QDomElement metadataElem = doc.documentElement().firstChildElement(QLatin1String("string"));
    while (!metadataElem.isNull()) {
        if (metadataElem.attribute(QLatin1String("name")) == QLatin1String("app_name")) {
            metadataElem.removeChild(metadataElem.firstChild());
            metadataElem.appendChild(doc.createTextNode(name));
            break;
        }
        metadataElem = metadataElem.nextSiblingElement(QLatin1String("string"));
    }
    return saveXmlFile(target, doc, path);
}
Beispiel #2
0
void ConfigXml::createDefaultConfig()
{
    setElementText(getElement("version", 0, true), CONFIG_VERSION);
    saveXmlFile();
}
void ofApp::guiEvent(ofxUIEventArgs &e) {
	
	string name = e.widget->getName();
	ofxUISuperCanvas* canvas = (ofxUISuperCanvas*)e.widget->getCanvasParent();
	string canvasName = canvas->getCanvasTitle()->getLabel();

	if(name == "realTime")
	{
		ofxUIToggle* widget = (ofxUIToggle*) e.widget;
		REAL_TIME = widget->getValue() == 1;
	}
	if(name == "realTimeFPSValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		REAL_TIME_FPS = ofToInt(widget->getTextString());
	}
	if(name == "realTimePort")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		REAL_TIME_PORT = ofToInt(widget->getTextString());
	}
	
	if(name == "resolutionXValue") {
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].ResolutionX = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].ResolutionX = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].ResolutionX = ofToInt(widget->getTextString());
		}
	}
	if(name == "resolutionYValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].ResolutionY = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].ResolutionY = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].ResolutionY = ofToInt(widget->getTextString());
		}
	}
	if(name == "resolutionDownSampleValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].ResolutionDownSample = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].ResolutionDownSample = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].ResolutionDownSample = ofToDouble(widget->getTextString());
		}
	}
	if(name == "colorRGB")
	{
		ofxUIToggle* widget = (ofxUIToggle*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].ColorRGB = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].ColorRGB = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].ColorRGB = widget->getValue() == 1;
		}
	}
	if(name == "FPSValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].FPS = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[0].FPS = ofToInt(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[0].FPS = ofToInt(widget->getTextString());
		}
	}

	if(name == "3D")
	{
		ofxUIToggle* widget = (ofxUIToggle*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].Use3D = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].Use3D = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].Use3D = widget->getValue() == 1;
		}
	}
	if(name == "2D")
	{
		ofxUIToggle* widget = (ofxUIToggle*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].Use2D = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].Use2D = widget->getValue() == 1;
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].Use2D = widget->getValue() == 1;
		}
	}

	if(name == "dataContextValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].DataContext = widget->getTextString();
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].DataContext = widget->getTextString();
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].DataContext = widget->getTextString();
		}
	}
	if(name == "nearValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].DepthSettings.Near = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].DepthSettings.Near = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].DepthSettings.Near = ofToDouble(widget->getTextString());
		}
	}
	if(name == "farValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].DepthSettings.Far = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].DepthSettings.Far = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].DepthSettings.Far = ofToDouble(widget->getTextString());
		}
	}
	if(name == "pointsDownSampleValue")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "CAMERA 0") {
			cameras[0].DepthSettings.PointsDownSample = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 1") {
			cameras[1].DepthSettings.PointsDownSample = ofToDouble(widget->getTextString());
		}
		if (canvasName == "CAMERA 2") {
			cameras[2].DepthSettings.PointsDownSample = ofToDouble(widget->getTextString());
		}
	}
	
	if(name == "m00")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[0] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[0] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[0] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m01")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[1] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[1] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[1] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m02")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[2] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[2] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[2] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m03")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[3] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[3] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[3] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m10")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[4] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[4] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[4] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m11")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[5] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[5] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[5] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m12")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[6] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[6] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[6] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m13")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[7] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[7] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[7] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m20")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[8] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[8] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[8] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m21")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[9] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[9] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[9] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m22")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[10] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[10] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[10] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m23")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[11] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[11] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[11] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m30")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[12] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[12] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[12] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m31")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[13] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[13] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[13] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m32")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[14] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[14] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[14] = ofToDouble(widget->getTextString());
		}
	}
	if(name == "m33")
	{
		ofxUITextInput* widget = (ofxUITextInput*) e.widget;
		if (canvasName == "MATRIX 0") {
			cameras[0].Matrix[15] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 1") {
			cameras[1].Matrix[15] = ofToDouble(widget->getTextString());
		}
		if (canvasName == "MATRIX 2") {
			cameras[2].Matrix[15] = ofToDouble(widget->getTextString());
		}
	}

	if(name == "SAVE")
	{
		ofxUILabelButton* widget = (ofxUILabelButton*) e.widget;
		if (widget->getValue() == 1) {
			saveXmlFile();
		}
	}
	if(name == "ADD CAMERA")
	{
		ofxUILabelButton* widget = (ofxUILabelButton*) e.widget;
		if (widget->getValue() == 1) {
			ofxUISuperCanvas* gui1 = NULL;
			ofxUISuperCanvas* gui2 = NULL;
			int i = 0;
			for (; i < allCameras.size(); i++) {
				if (allCameras[i] == NULL) {
					gui1 = new ofxUISuperCanvas("CAMERA " + ofToString(i));
					gui1->setPosition(250, 0);
					gui1->setVisible(false);
					allCameras[i] = gui1;

					gui1->autoSizeToFitWidgets();
					ofAddListener(gui1->newGUIEvent,this,&ofApp::guiEvent);
					gui1->loadSettings("guiSettings.xml");

					gui2 = new ofxUISuperCanvas("MATRIX " + ofToString(i));
					gui2->setPosition(480, 0);
					gui2->setVisible(false);
					allMatrix[i] = gui2;
					
					gui2->autoSizeToFitWidgets();
					ofAddListener(gui2->newGUIEvent,this,&ofApp::guiEvent);
					gui2->loadSettings("guiSettings.xml");

					allTabs[i]->setVisible(true);
					break;
				}
			}
			if (gui1 == NULL) {
				return;
			}
			gui->setHeight(720);
			gui1->setHeight(720);
			gui2->setHeight(720);

			gui1->addSpacer();
			gui1->addLabel("Camera Options:");

			gui1->addLabel("resolutionX");
			gui1->addTextInput("resolutionXValue", "800");

			gui1->addLabel("resolutionY");
			gui1->addTextInput("resolutionYValue", "600");

			gui1->addLabel("resolutionDownSample");
			gui1->addTextInput("resolutionDownSampleValue", "1");
	
			gui1->addToggle("colorRGB", true);

			gui1->addLabel("FPS");
			gui1->addTextInput("FPSValue", "24");

			vector<string> radioItems;
			radioItems.push_back("3D");
			radioItems.push_back("2D");
			gui1->addRadio("type", radioItems, OFX_UI_ORIENTATION_HORIZONTAL);

			gui1->addLabel("dataContext");
			gui1->addTextInput("dataContextValue", "");
	
			gui1->addSpacer();
			gui1->addLabel("Depth Settings:");

			gui1->addLabel("near");
			gui1->addTextInput("nearValue", "0");

			gui1->addLabel("far");
			gui1->addTextInput("farValue", "0");

			gui1->addLabel("pointsDownSample");
			gui1->addTextInput("pointsDownSampleValue", "0");
	
			gui2->addSpacer();
			gui2->addLabel("Matrix Settings:");
	
			gui2->addLabel("m[0,0]");
			gui2->addTextInput("m00", ofToString(cameras[i].Matrix[0]));
			gui2->addLabel("m[0,1]");
			gui2->addTextInput("m01", ofToString(cameras[i].Matrix[1]));
			gui2->addLabel("m[0,2]");
			gui2->addTextInput("m02", ofToString(cameras[i].Matrix[2]));
			gui2->addLabel("m[0,3]");
			gui2->addTextInput("m03", ofToString(cameras[i].Matrix[3]));
			gui2->addLabel("m[1,0]");
			gui2->addTextInput("m10", ofToString(cameras[i].Matrix[4]));
			gui2->addLabel("m[1,1]");
			gui2->addTextInput("m11", ofToString(cameras[i].Matrix[5]));
			gui2->addLabel("m[1,2]");
			gui2->addTextInput("m12", ofToString(cameras[i].Matrix[6]));
			gui2->addLabel("m[1,3]");
			gui2->addTextInput("m13", ofToString(cameras[i].Matrix[7]));
			gui2->addLabel("m[2,0]");
			gui2->addTextInput("m20", ofToString(cameras[i].Matrix[8]));
			gui2->addLabel("m[2,1]");
			gui2->addTextInput("m21", ofToString(cameras[i].Matrix[9]));
			gui2->addLabel("m[2,2]");
			gui2->addTextInput("m22", ofToString(cameras[i].Matrix[10]));
			gui2->addLabel("m[2,3]");
			gui2->addTextInput("m23", ofToString(cameras[i].Matrix[11]));
			gui2->addLabel("m[3,0]");
			gui2->addTextInput("m30", ofToString(cameras[i].Matrix[12]));
			gui2->addLabel("m[3,1]");
			gui2->addTextInput("m31", ofToString(cameras[i].Matrix[13]));
			gui2->addLabel("m[3,2]");
			gui2->addTextInput("m32", ofToString(cameras[i].Matrix[14]));
			gui2->addLabel("m[3,3]");
			gui2->addTextInput("m33", ofToString(cameras[i].Matrix[15]));
		}
	}
	
	if(name == "CAMERA 0")
	{
		ofxUILabelButton* widget = (ofxUILabelButton*) e.widget;
		if (widget->getValue() == 1) {
			ofxUISuperCanvas* gui1 = allCameras[0];
			ofxUISuperCanvas* gui2 = allMatrix[0];
			gui1->setVisible(true);
			gui2->setVisible(true);
			gui1 = allCameras[1];
			gui2 = allMatrix[1];
			if (gui1 != NULL) {
				gui1->setVisible(false);
				gui2->setVisible(false);
			}
			gui1 = allCameras[2];
			gui2 = allMatrix[2];
			if (gui1 != NULL) {
				gui1->setVisible(false);
				gui2->setVisible(false);
			}
		}
	}
	if(name == "CAMERA 1")
	{
		ofxUILabelButton* widget = (ofxUILabelButton*) e.widget;
		if (widget->getValue() == 1) {
			ofxUISuperCanvas* gui1 = allCameras[0];
			ofxUISuperCanvas* gui2 = allMatrix[0];
			gui1->setVisible(false);
			gui2->setVisible(false);
			gui1 = allCameras[1];
			gui2 = allMatrix[1];
			gui1->setVisible(true);
			gui2->setVisible(true);
			gui1 = allCameras[2];
			gui2 = allMatrix[2];
			if (gui1 != NULL) {
				gui1->setVisible(false);
				gui2->setVisible(false);
			}
		}
	}
	if(name == "CAMERA 2")
	{
		ofxUILabelButton* widget = (ofxUILabelButton*) e.widget;
		if (widget->getValue() == 1) {
			ofxUISuperCanvas* gui1 = allCameras[0];
			ofxUISuperCanvas* gui2 = allMatrix[0];
			gui1->setVisible(false);
			gui2->setVisible(false);
			gui1 = allCameras[1];
			gui2 = allMatrix[1];
			gui1->setVisible(false);
			gui2->setVisible(false);
			gui1 = allCameras[2];
			gui2 = allMatrix[2];
			gui1->setVisible(true);
			gui2->setVisible(true);
		}
	}
}