| 1105 | } |
| 1106 | |
| 1107 | void CtrlrPanelCanvas::exportComponent(CtrlrComponent *componentToExport) |
| 1108 | { |
| 1109 | if (componentToExport != 0) |
| 1110 | { |
| 1111 | File f(owner.getProperty (Ids::lastBrowsedComponentDir)); |
| 1112 | if (f == File()) |
| 1113 | { |
| 1114 | owner.setProperty (Ids::lastBrowsedComponentDir, File::getSpecialLocation(File::userDocumentsDirectory).getFullPathName()); |
| 1115 | } |
| 1116 | |
| 1117 | FileChooser fileChooser ("Ctrlr component file", |
| 1118 | File(owner.getProperty (Ids::lastBrowsedComponentDir)).getChildFile (componentToExport->getOwner().getName()+".component"), |
| 1119 | "*.component", |
| 1120 | owner.getOwner().getCtrlrManagerOwner().getProperty(Ids::ctrlrNativeFileDialogs)); |
| 1121 | if (fileChooser.browseForFileToSave(true)) |
| 1122 | { |
| 1123 | File fileToSave = fileChooser.getResult().withFileExtension(".component"); |
| 1124 | |
| 1125 | owner.setProperty (Ids::lastBrowsedComponentDir, fileToSave.getParentDirectory().getFullPathName()); |
| 1126 | ScopedPointer <FileOutputStream> fileOutputStream(fileToSave.createOutputStream().release()); |
| 1127 | if (fileOutputStream) |
| 1128 | { |
| 1129 | componentToExport->getOwner().getModulatorTree().writeToStream (*fileOutputStream); |
| 1130 | } |
| 1131 | } |
| 1132 | } |
| 1133 | } |
| 1134 | |
| 1135 | void CtrlrPanelCanvas::importComponent (const File &componentFile, int x, int y) |
| 1136 | { |
nothing calls this directly
no test coverage detected