Exemplo n.º 1
0
//--------------------------------------------------------------
void ofApp::layerGuiEvent(ofxUIEventArgs& args) {
	auto widgetName = args.widget->getName();
	if (widgetName == "ADD LAYER" && this->layerGuiAdd) {
		auto name = ofSystemTextBoxDialog("New layer name");
		if(name != "") {
			this->lineSet.addLayer(name);
		}
	} else if (widgetName == "DELETE LAYER" && this->layerGuiDelete) {
		this->lineSet.deleteLayer(this->lineSet.getLayers().getSelection());
	} else if (widgetName == "RENAME LAYER" && this->layerGuiRename) {
		auto name = ofSystemTextBoxDialog("New layer name");
		if (name != "") {
			this->lineSet.renameLayer(this->lineSet.getLayers().getSelection(), name);
		}
	} else if (widgetName == "Red" || widgetName == "Green" || widgetName == "Blue") {
		
	} else if (args.widget->getName().length() > 0) {
		//we've changed layer selection
		auto & layers = this->lineSet.getLayers();
		if (layers.count(widgetName) > 0) {
			layers.setSelection(widgetName);
			this->lineSet.selectThreadsForLayer(layers[widgetName]);
		}
		this->layerGuiRebuildFlag = true;
	} else {
		this->lineSet.changeLayerVisibility();
	}
}
Exemplo n.º 2
0
//--------------------------------------------------------------
void ofApp::keyReleased(int key) {
    if(key == 'n') {
        string pId, newPosX, newPosY;
        pId = ofSystemTextBoxDialog("Panel ID", pId);
        newPosX = ofSystemTextBoxDialog("X Position", newPosX);
        newPosY = ofSystemTextBoxDialog("Y Position", newPosY);
        ofLog(OF_LOG_NOTICE) << "ID: " << pId << " Pos: " << newPosX << ", " << newPosY << endl;
        op900.updateModulPosition(ofToInt(pId), ofToFloat(newPosX), ofToFloat(newPosY));

    }
    if(key == OF_KEY_SHIFT) {
        if (!shift) {
            shift = true;
        } else {
            shift = false;
        }
    }
    if(key == 'g') {
        string gCode;
        gCode = ofSystemTextBoxDialog("Send Gcode to TinyG", gCode);
        op900.sendGCode(gCode);
    }
    if(key == 'c') {
        //Start Maschine
        op900.start();
    }
    if(key == 's') {
        //Get Status
        op900.sendGCode("{sr:n}");
    }
    if (key == 'o') {
        //Set new offset for
        op900.setG55();
    }
    if(key == ' ') {
        if (feedhold) {
            op900.sendGCode("~");
            feedhold = false;
            ofLog(OF_LOG_NOTICE) << "Resume" << endl;
        } else {
            op900.sendGCode("!");
            feedhold = true;
            ofLog(OF_LOG_NOTICE) << "Feedhold" << endl;
        }
    }
    if (key == 'm') {
        string id;
        ofSystemTextBoxDialog("Module ID for new Pos", id);
        int idi = ofToInt(id);
        cout << idi << endl;
        op900.newModulPos(idi);
    }
    if(key == 'r') {
        gotoModulButtonPressed();
    }
    if(key == 'a') {
        op900.setScrewGap();
    }
}
Exemplo n.º 3
0
//--------------------------------------------------------------------------------
void ofxTLUIHeader::onButtonEvent(ofxDatGuiButtonEvent e)
{
    // we have a couple ways to figure out which button was clicked //
    
    // we can compare our button pointer to the target of the event //
//    if (e.target == guiTrackName)
//    {
//        
//        
//    }

    // else // or we can check against the label of the event target //
    cout << "ofxTLUIHeader :: button event from : " << e.target->getLabel() <<endl;

    if(e.target == guiTrackName)
    {
        string newTrackName = ofSystemTextBoxDialog("Track name ?");
        if(newTrackName!="")
        {
            guiTrackName->setLabel(newTrackName);
            getTrack()->setDisplayName(newTrackName);
        }
    }
    
    if (e.target->getLabel() == "OSC OUT")
    {
        modified = true;

    }
    else if(e.target->getLabel() == "OSC IN")
    {
        modified = true;
        
    }
    else if(e.target->getLabel() == "PLAY SOLO")
    {
        //if(e.target->getEnabled())
        {
            cout << "PLAY SOLO PRESSED" << endl;
            modified = true;
            getTrack()->togglePlay();
        }
    }
    else if(e.target->getLabel() == "DELETE")
    {
        setShouldDelete(true);
        modified = true;
    }
    else if(e.target->getLabel()=="OSC ADDRESS     ::")
    {
        cout << "TLUHeader:: OSC Folder Event";
        string add = ofSystemTextBoxDialog("OSC address ?");
        if(add!="") guiOscAddressLabel->setLabel(add);
    }

    
}
Exemplo n.º 4
0
void PuppetsHandler::addOSCMappingToCurrentPuppet() {
    
    if(selectedPuppet()->getExpressionZone(selectedVertexIndex) != NULL) {
        OSCNamespace namesp;
        namesp.message = ofSystemTextBoxDialog("osc message?");
        namesp.controlType = ofSystemTextBoxDialog("control type?");
        selectedPuppet()->getExpressionZone(selectedVertexIndex)->oscNamespaces.push_back(namesp);
        
    }
    
}
Exemplo n.º 5
0
void ofApp::onSSLPrivateKeyPassphraseRequired(std::string& passphrase)
{
    // If you want to proceed, you must allow the user to input the assign the private key's
    // passphrase to the `passphrase` argument.  For example:

    passphrase = ofSystemTextBoxDialog("Enter the Private Key Passphrase", "");
}
Exemplo n.º 6
0
// returns true if intercepted (stops event bubbling), false otherwise
bool basicShape::interceptMouseClick(ofMouseEventArgs &e){
	if( isInEditMode() ){
		// toggle GUI ?
		if( guiToggle.inside(e.x, e.y) ){
			drawShapeGui = !drawShapeGui;
			shapeGui.setPosition( guiToggle.getTopRight()+ofVec2f(5,20));
			return true;
		}
		
		// over shapeGui ?
		else if(drawShapeGui && shapeGui.getShape().inside(e.x,e.y)){
			// if click on name, then ask for new name... #hacky
			ofxBaseGui* nameLabel = basicShapeGui.getControl(GUIinfo_ShapeName);
			if(nameLabel && nameLabel->getShape().inside(e.x, e.y) ){
				shapeName = ofSystemTextBoxDialog("Enter the shape name...", shapeName);
				ofLogNotice("basicShape::interceptMouseClick") << "New shape name: " << shapeName;
			}
			
			return true;
		}
		
		// on position handler ?
		else if( position.interceptMouseClick(e) ){
			
			// erase whole shape ?
			if( ofGetKeyPressed('r') || ofGetKeyPressed('R') ){
				pleaseDeleteMe = true;
			}
			
			return true;
		}
	}
	
	return false;
}
Exemplo n.º 7
0
void KinectV2Classifier::eventSave(ofxControlButtonEventArgs & evt)
{
    string filename = ofSystemTextBoxDialog("Name of your preset");
    if (filename != "") {
        savePreset(filename+".xml");
    }
}
Exemplo n.º 8
0
void ofApp::gotoModulButtonPressed() {
    string id;
    ofSystemTextBoxDialog("go to Module ID", id);
    int idi = ofToInt(id);
    op900.gotoModul(idi);


}
Exemplo n.º 9
0
void InputBox::enterOscAddress()
{
            string tempString = ofSystemTextBoxDialog("Enter OSC address.", oscAddress);
            if (tempString=="" && oldOscAddress=="")
            {
                toggleOSC=false;
            }else
            {
                oscAddress=tempString;
                oldOscAddress=tempString;
            }
}
Exemplo n.º 10
0
//--------------------------------------------------------------
void ofApp::setup() {
    auto port = 4444;
    string ipAddress = "127.0.0.1";

    auto result = ofSystemTextBoxDialog("Target IP Address (Default : " + ipAddress + ")");
    if (!result.empty()) {
        ipAddress = result;
    }

    this->sender.init(ipAddress, 4444);


    ofSetWindowTitle("Sending to : " + ipAddress + ":" + ofToString(port));
    ofSetFrameRate(60);
    this->video.initGrabber(1280, 720);
}
Exemplo n.º 11
0
 void setInputAudioDevice(){
     auto device_list = sound.getDeviceList();
     std::string device_name;
     
     for(auto i = 0; i < device_list.size(); ++i){
         if(i == device_list.size()-1){
             device_name += ofToString(device_list[i]);
         }else{
             device_name += ofToString(device_list[i]) + "\n";
         }
     }
     
     int selected_device_id = ofToInt(ofSystemTextBoxDialog(device_name));
     sound.setDeviceID(selected_device_id);
     sound.setup(this, 0, 2, kSampleRate, kBufferSize, 4);
     left.assign(kBufferSize, 0.f);
     right.assign(kBufferSize, 0.f);
 }
Exemplo n.º 12
0
void ofx2DPro::guiEvent(ofxUIEventArgs &e){
    string name = e.widget->getName();

    if(name == "SAVE"){
        ofxUIButton *b = (ofxUIButton *) e.widget;
        if(b->getValue()){
#ifdef TARGET_OSX
            string presetName = SystemTextBoxDialog("Save Preset As", currentPresetName);
#else
			string presetName = ofSystemTextBoxDialog("Save Preset As", currentPresetName);
#endif
            guiSave(presetName);
            currentPresetName = presetName;
        }
    } else if(name == "LOAD"){
        ofxUIButton *b = (ofxUIButton *) e.widget;
        if(b->getValue()){
            ofFileDialogResult result = ofSystemLoadDialog("Load Visual System Preset Folder", true, getDataPath()+"Presets/");
            if(result.bSuccess && result.fileName.length()){
                guiLoadFromPath(result.filePath);
            } else {
                guiLoad();
            }
        }
    } else if( name == "EDIT" ){
        
    } else if( name == "DEBUG" ){
        
    } else {
        ofxUIToggle *t = (ofxUIToggle *) e.widget;
        if(t != NULL){
            if(t->getValue()){
                guiLoad(name);
            }
        }
    }
    selfGuiEvent(e);
}
Exemplo n.º 13
0
void VisualizationApp::changeHashTag(bool & pressed){
	if(!pressed) twitterListener.hashtag = ofSystemTextBoxDialog("new hashtag",twitterListener.hashtag);
}
Exemplo n.º 14
0
void KinectV2Classifier::eventAddClass(ofxControlButtonEventArgs & evt)
{
    string newClassName = ofSystemTextBoxDialog("Name of new class");
    addClass(newClassName);
}
Exemplo n.º 15
0
 void cloneApp() {
     string result = ofSystemTextBoxDialog("Please enter the name of the settings file you want to load for the new window.","1.ini");
     string cmd = "open /Applications/Doodle3D.app --new --args loadSettings=" + result;
     system(cmd.c_str());
 }
Exemplo n.º 16
0
//--------------------------------------------------------------
bool ofApp::imGui()
{
	static const int kGuiMargin = 10;

	bool bMouseOverGui = false;
	m_gui.begin();
	{
		ofVec2f windowPos(kGuiMargin, kGuiMargin);
		ofVec2f windowSize = ofVec2f(0);

		ImGui::SetNextWindowPos(windowPos, ImGuiSetCond_Appearing);
		ImGui::SetNextWindowSize(ofVec2f(380, 94), ImGuiSetCond_Appearing);
		if (ImGui::Begin("App", nullptr, ImGuiWindowFlags_AlwaysAutoResize)) 
		{
			ImGui::Text("%.1f FPS (%.3f ms/frame)", ofGetFrameRate(), 1000.0f / ImGui::GetIO().Framerate);

			if (ImGui::CollapsingHeader("World", nullptr, true, true))
			{
				ImGui::SliderFloat("Scale", &m_scale, 1.0f, 2048.0f);
			}

			if (ImGui::CollapsingHeader("Playback", nullptr, true, true))
			{
				if (ImGui::Checkbox("Sync Timeline", &m_bSyncPlayback))
				{
					if (m_bSyncPlayback)
					{
						m_timeline.stop();
						m_timeline.setCurrentFrame(0);
						m_timeline.setFrameRate(m_sequenceRamses.getFrameRate());
						m_timeline.setDurationInFrames(m_sequenceRamses.getTotalFrames());
					}
				}

				if (ImGui::Checkbox("Export", &m_bExportFrames))
				{
					if (m_bExportFrames)
					{
						std::string folderName = ofSystemTextBoxDialog("Save to folder", ofGetTimestampString("%Y%m%d-%H%M%S"));
						if (folderName.length())
						{
							m_exportPath = ofToDataPath("exports/" + folderName + "/");

							m_timeline.setCurrentFrame(0);
							m_timeline.setFrameBased(true);
							m_timeline.play();
						}
					}
					else
					{
						m_timeline.stop();
						m_timeline.setFrameBased(false);
					}
				}
			}

			windowSize = ImGui::GetWindowSize();
			ImGui::End();
		}

		ofRectangle windowBounds(windowPos, windowSize.x, windowSize.y);
		bMouseOverGui = windowBounds.inside(ofGetMouseX(), ofGetMouseY());

		windowPos.y += windowSize.y + kGuiMargin;
		bMouseOverGui |= m_sequenceRamses.imGui(windowPos, windowSize);
	}
	m_gui.end();

	return bMouseOverGui;
}
Exemplo n.º 17
0
//--------------------------------------------------------------
void testApp::mousePressed(int x, int y, int button){

    if (mode == MODE_NORMAL){


        // check the mouse for press

        for (int i = 0; i < buttons.size(); i++){
            buttons[i].checkMousePressed(ofPoint(x, y));
        }
        

        //-------------------------------------
        // 4 = genearate
        //-------------------------------------

        
        if (generateButton.bMouseOver == true){
            generateProject();
        }

        //-------------------------------------
        // 0 = sketch name
        //-------------------------------------

        if (buttons[0].bMouseOver == true){
            string text = ofSystemTextBoxDialog("choose sketch name", buttons[0].myText);
            fixStringCharacters(text);
            setStatus("sketch name set to: " + text);
            buttons[0].setText(text);
        }

        //-------------------------------------
        // 1 = sketch path
        //-------------------------------------

        if (buttons[1].bMouseOver == true){

            string command = "";

            ofDirectory dir(ofFilePath::join(getOFRoot(),defaultLoc));

            if (!dir.exists()){
                dir.create();
            }

          	
        #ifdef TARGET_WIN32
                    ofFileDialogResult res = ofSystemLoadDialog("please select sketch folder", true, windowsFromUnixPath(dir.path()));
        #else 
                    ofFileDialogResult res = ofSystemLoadDialog("please select sketch folder", true, dir.path());
        #endif
            

            if (res.bSuccess){
                string result = res.filePath;
                convertWindowsToUnixPath(result);
                buttons[1].setText( result );
                
                setStatus("path set to: " + result);
            }


        }


        //-------------------------------------
        // 2 = platform  (disabled)
        //-------------------------------------


        if (buttons[2].bMouseOver == true){
            // platform is diabled for now
             mode = 2;
        }

        //-------------------------------------
        // 3 = addon
        //-------------------------------------

        if (buttons[3].bMouseOver == true){
            mode = MODE_ADDON;

        }
    }

    //-------------------------------------
    // handle addon mode
    //-------------------------------------

    if (mode == MODE_ADDON ){

        //-------------------------------------
        // if we hit he back button, collect the addons for display
        //-------------------------------------

        if (addonButton.bMouseOver){

            string addons = "";

            for (int i = 0; i < panelCoreAddons.getNumControls(); i++){
                if (*((ofxToggle *)panelCoreAddons.getControl(i))){
                   if (addons.length() > 0) addons+=", ";
                    addons += ((ofxToggle *)panelCoreAddons.getControl(i))->getName();

                }

            }
            for (int i = 0; i < panelOtherAddons.getNumControls(); i++){
                if (*((ofxToggle *)panelOtherAddons.getControl(i))){
                    if (addons.length() > 0) addons+=", ";
                    addons += ((ofxToggle *)panelOtherAddons.getControl(i))->getName();

                }

            }
            buttons[3].setText(addons);

            setStatus("addons set to: " + addons);

            addonButton.bMouseOver = false;
            mode = MODE_NORMAL;
        }
    }

    if (mode == MODE_PLATFORM){

    }
}
Exemplo n.º 18
0
void ofxControlPanel::savePresetPrompt(ofxControlButtonEventArgs &e)
{
    string name = ofSystemTextBoxDialog("Preset name");
    savePreset(name);
}
Exemplo n.º 19
0
//------------------------------------------------------- KEYBOARD
void ofx2DPro::keyPressed(ofKeyEventArgs & args){
    
    if (bGui){
        for (auto &it : guis) {
            if(it->hasKeyboardFocus()){
                return;
            }
        }
        
        switch (args.key) {
            case '\\':
                guiArrange(0);
                return;
                break;
            case '1':
                guiArrange(1);
                return;
                break;
            case '2':
                guiArrange(2);
                return;
                break;
            case '3':
                guiArrange(3);
                return;
                break;
            case '4':
                guiArrange(4);
                return;
                break;
        }
    }
    
#ifdef TARGET_OSX
    if( getModifierSpecialPressed() ){
#else
    if( getModifierControlPressed() ){
#endif
        switch (args.key){
            case 's':
                guiSave(currentPresetName);
                logGui.screenShot(currentPresetName);
                break;
            case 'S':{
#ifdef TARGET_OSX
                string presetName = SystemTextBoxDialog("Save Preset As", currentPresetName);
#else
                string presetName = ofSystemTextBoxDialog("Save Preset As", currentPresetName);
#endif
                guiSave(presetName);
                currentPresetName = presetName;
            }
                break;
            case 'r':{
                logGui.record(!logGui.isRecording());
            }
                break;
            case 'f':
                ofToggleFullscreen();
                break;
            case 'e':
                bEdit = !bEdit;
                break;
            case 'd':
                bDebug = !bDebug;
                break;
        }
    } else {
        if(args.key == 'h'){
//#ifndef PACKED_APP
            guiToggle();
//#endif
        } else {
            selfKeyPressed(args);
        }
    }
}

void ofx2DPro::keyReleased(ofKeyEventArgs & args){
    switch (args.key){
        default:
            selfKeyReleased(args);
            break;
    }
}

//-------------------------------------------------------- MOUSE

bool ofx2DPro::cursorIsOverGUI(){
    if (bGui){
        for(auto &it: guis){
            if(it->isHit(ofGetMouseX(), ofGetMouseY())){
                return true;
            }
        }
    }
	return false;
}

void ofx2DPro::mouseMoved(ofMouseEventArgs& data){
    selfMouseMoved(data);
}
Exemplo n.º 20
0
/*static */
std::string AppSystem::promptForText(std::string message,
                                     std::string initialText) {
  return ofSystemTextBoxDialog(message,
                               initialText);
}
Exemplo n.º 21
0
void InputBox::enterIPAddress()
{
    string tempString = ofSystemTextBoxDialog("Enter IP address.", IP);
    if (tempString!="")
        IP=tempString;
}
Exemplo n.º 22
0
void VisualizationApp::testTweetActivatedChanged(bool & testTweetActivated){
	if(testTweetActivated){
		testTweet = ofSystemTextBoxDialog("Enter test tweet","");
		if(""==(string)testTweet) testTweetActivated=false;
	}
}
Exemplo n.º 23
0
//--------------------------------------------------------------
void testApp::mousePressed(int x, int y, int button){

    if (mode == MODE_NORMAL){


        // check the mouse for press

        for (int i = 0; i < buttons.size(); i++){
            buttons[i].checkMousePressed(ofPoint(x, y));
        }

        //-------------------------------------
        // 4 = genearate
        //-------------------------------------

        if (buttons[4].bMouseOver == true){
            generateProject();
        }

        //-------------------------------------
        // 0 = sketch name
        //-------------------------------------

        if (buttons[0].bMouseOver == true){
            string text = ofSystemTextBoxDialog("choose sketch name", buttons[0].myText);
            fixStringCharacters(text);
            status = "sketch name set to: " + text;
            buttons[0].setText(text);
        }

        //-------------------------------------
        // 1 = sketch path
        //-------------------------------------

        if (buttons[1].bMouseOver == true){

             printf("here2? \n");

            string command;


            ofDirectory dir(ofFilePath::join(getOFRoot(),defaultLoc));

            //cout << dir.getAbsolutePath() << endl;

            if (!dir.exists()){
                dir.create();
            }

#ifdef TARGET_OSX

            printf("here? \n");

            char * MessageBuffer = "please select sketch folder";
            char * FileExtension = "";
            char ResultBuffer[1024];
            memset(ResultBuffer, 0,1024);

            string defaultStr = ofFilePath::join(getOFRoot(),defaultLoc);
            cout << defaultStr << endl;
            if (__g2ShowOpenDialog((char *)defaultStr.c_str(), MessageBuffer, FileExtension, ResultBuffer, 1024)){

                string res = string(ResultBuffer);
                buttons[1].setText(res);
                status = "sketch path set to: " + res;

            }
#else

            ofFileDialogResult results = ofSystemLoadDialog("please select sketch folder",true,buttons[1].myText);
            if(results.bSuccess){
				buttons[1].setText(results.filePath);
				status = "sketch path set to: " + results.filePath;
            }

#endif


        }


        //-------------------------------------
        // 2 = platform  (disabled)
        //-------------------------------------


        if (buttons[2].bMouseOver == true){
            // platform is diabled for now
            // mode = 2;
        }

        //-------------------------------------
        // 3 = addon
        //-------------------------------------

        if (buttons[3].bMouseOver == true){
            mode = MODE_ADDON;

        }
    }

    //-------------------------------------
    // handle addon mode
    //-------------------------------------

    if (mode == MODE_ADDON){

        //-------------------------------------
        // if we hit he back button, collect the addons for display
        //-------------------------------------

        if (addonButton.bMouseOver){

            string addons = "";

            for (int i = 0; i < panelCoreAddons.getNumControls(); i++){
                if (*((ofxToggle *)panelCoreAddons.getControl(i))){
                   if (addons.length() > 0) addons+=", ";
                    addons += ((ofxToggle *)panelCoreAddons.getControl(i))->getName();

                };

            }
            for (int i = 0; i < panelOtherAddons.getNumControls(); i++){
                if (*((ofxToggle *)panelOtherAddons.getControl(i))){
                    if (addons.length() > 0) addons+=", ";
                    addons += ((ofxToggle *)panelOtherAddons.getControl(i))->getName();

                };

            }
            buttons[3].setText(addons);

            status = "addons set to: " + addons;

            addonButton.bMouseOver = false;
            mode = MODE_NORMAL;
        }
    }

    if (mode == MODE_PLATFORM){

    }
}