diff --git a/src/js/control-view.js b/src/js/control-view.js index b8cb6d8..1cb2af2 100644 --- a/src/js/control-view.js +++ b/src/js/control-view.js @@ -405,8 +405,10 @@ module.exports = { }, delete_current: function() { - if (this.state.selected) { - api.delete(`file/${this.state.selected}`); + if(this.config.macrosList.find(item=>item.gcode_file_name==this.state.selected)==undefined){ + if (this.state.selected) { + api.delete(`file/${this.state.selected}`); + } } this.deleteGCode = false; @@ -417,6 +419,12 @@ module.exports = { this.deleteGCode = false; }, + delete_all_except_macros: function() { + macrosList=this.config.macros.map(item=>item.gcode_file_name).toString(); + api.delete(`file/EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE${macrosList}`); + this.deleteGCode = false; + }, + home: function(axis) { this.ask_home = false; diff --git a/src/pug/templates/control-view.pug b/src/pug/templates/control-view.pug index be1b932..f4f8c21 100644 --- a/src/pug/templates/control-view.pug +++ b/src/pug/templates/control-view.pug @@ -293,6 +293,9 @@ script#control-view-template(type="text/x-template") button.pure-button.button-success(@click="delete_current") .fa.fa-trash |  Selected + button.pure-button.button-success(@click="delete_all_except_macros") + .fa.fa-trash + |  Not Macros select(title="Select previously uploaded GCode programs.", v-model="state.selected", @change="loadGCode", :disabled="!is_ready", diff --git a/src/py/bbctrl/State.py b/src/py/bbctrl/State.py index 1198025..0b14249 100644 --- a/src/py/bbctrl/State.py +++ b/src/py/bbctrl/State.py @@ -137,8 +137,9 @@ class State(object): def load_gcodes(self): GCodeList = [] - files = copy.deepcopy(self.get('files')) - macrosList = self.ctrl.config.get('macrosList', []) + # GCodeList = copy.deepcopy(self.get('files')) + + # macrosList = self.ctrl.config.get('macrosList', []) # macro_names = [macro["gcode_file_name"] for macro in macrosList] # GCodeList = [file for file in files if file not in macro_names]