//-------------------------------------------------------------- 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(); } }
//-------------------------------------------------------------- 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(); } }
//-------------------------------------------------------------------------------- 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); } }
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); } }
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", ""); }
// 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; }
void KinectV2Classifier::eventSave(ofxControlButtonEventArgs & evt) { string filename = ofSystemTextBoxDialog("Name of your preset"); if (filename != "") { savePreset(filename+".xml"); } }
void ofApp::gotoModulButtonPressed() { string id; ofSystemTextBoxDialog("go to Module ID", id); int idi = ofToInt(id); op900.gotoModul(idi); }
void InputBox::enterOscAddress() { string tempString = ofSystemTextBoxDialog("Enter OSC address.", oscAddress); if (tempString=="" && oldOscAddress=="") { toggleOSC=false; }else { oscAddress=tempString; oldOscAddress=tempString; } }
//-------------------------------------------------------------- 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); }
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); }
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); }
void VisualizationApp::changeHashTag(bool & pressed){ if(!pressed) twitterListener.hashtag = ofSystemTextBoxDialog("new hashtag",twitterListener.hashtag); }
void KinectV2Classifier::eventAddClass(ofxControlButtonEventArgs & evt) { string newClassName = ofSystemTextBoxDialog("Name of new class"); addClass(newClassName); }
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()); }
//-------------------------------------------------------------- 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; }
//-------------------------------------------------------------- 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){ } }
void ofxControlPanel::savePresetPrompt(ofxControlButtonEventArgs &e) { string name = ofSystemTextBoxDialog("Preset name"); savePreset(name); }
//------------------------------------------------------- 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); }
/*static */ std::string AppSystem::promptForText(std::string message, std::string initialText) { return ofSystemTextBoxDialog(message, initialText); }
void InputBox::enterIPAddress() { string tempString = ofSystemTextBoxDialog("Enter IP address.", IP); if (tempString!="") IP=tempString; }
void VisualizationApp::testTweetActivatedChanged(bool & testTweetActivated){ if(testTweetActivated){ testTweet = ofSystemTextBoxDialog("Enter test tweet",""); if(""==(string)testTweet) testTweetActivated=false; } }
//-------------------------------------------------------------- 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){ } }