Browse Source

Add menu item to save template patch

tags/v1.0.0
Andrew Belt 6 years ago
parent
commit
5eb5579fb9
4 changed files with 19 additions and 1 deletions
  1. +1
    -0
      include/app/RackWidget.hpp
  2. +6
    -0
      src/app/RackWidget.cpp
  3. +11
    -0
      src/app/Toolbar.cpp
  4. +1
    -1
      src/app/WireWidget.cpp

+ 1
- 0
include/app/RackWidget.hpp View File

@@ -28,6 +28,7 @@ struct RackWidget : OpaqueWidget {
void loadDialog();
void saveDialog();
void saveAsDialog();
void saveTemplate();
/** If `lastPath` is defined, ask the user to reload it */
void revert();
/** Disconnects all wires */


+ 6
- 0
src/app/RackWidget.cpp View File

@@ -145,6 +145,12 @@ void RackWidget::saveAsDialog() {
lastPath = pathStr;
}

void RackWidget::saveTemplate() {
if (osdialog_message(OSDIALOG_INFO, OSDIALOG_OK_CANCEL, "Overwrite template patch?")) {
save(asset::user("template.vcv"));
}
}

void RackWidget::save(std::string filename) {
INFO("Saving patch %s", filename.c_str());
json_t *rootJ = toJson();


+ 11
- 0
src/app/Toolbar.cpp View File

@@ -76,6 +76,16 @@ struct SaveAsItem : MenuItem {
};


struct SaveTemplateItem : MenuItem {
SaveTemplateItem() {
text = "Save template";
}
void onAction(const event::Action &e) override {
context()->scene->rackWidget->saveTemplate();
}
};


struct RevertItem : MenuItem {
RevertItem() {
text = "Revert";
@@ -120,6 +130,7 @@ struct FileButton : MenuButton {
menu->addChild(new OpenItem);
menu->addChild(new SaveItem);
menu->addChild(new SaveAsItem);
menu->addChild(new SaveTemplateItem);
menu->addChild(new RevertItem);
menu->addChild(new DisconnectCablesItem);
menu->addChild(new QuitItem);


+ 1
- 1
src/app/WireWidget.cpp View File

@@ -183,7 +183,7 @@ void WireWidget::draw(NVGcontext *vg) {
if (wire && wire->outputModule) {
Output *output = &wire->outputModule->outputs[wire->outputId];
if (output->numChannels != 1) {
thickness = 8;
thickness = 9;
}
}



Loading…
Cancel
Save