get files/snippets from core

This commit is contained in:
Jiiks 2019-02-24 18:39:28 +02:00
parent 691c9f378a
commit 3fc1adc503
2 changed files with 34 additions and 12 deletions

View File

@ -101,6 +101,18 @@ class Comms {
const result = await this.sendToDiscord('bd-runEditorScript', script); const result = await this.sendToDiscord('bd-runEditorScript', script);
event.reply(result); event.reply(result);
}); });
BDIpc.on('bd-editor-getFiles', async (event) => {
event.reply([
{ type: 'file', name: 'custom.scss', content: '', savedContent: '', mode: 'scss', saved: true }
]);
});
BDIpc.on('bd-editor-getSnippets', async (event) => {
event.reply([
{ type: 'snippet', name: 'test.js', content: '', savedContent: '', mode: 'javascript', saved: true }
]);
});
} }
async send(channel, message) { async send(channel, message) {

View File

@ -12,16 +12,17 @@
<button title="Close CSS Editor" @click="close">X</button> <button title="Close CSS Editor" @click="close">X</button>
</div> </div>
</div> </div>
<BDEdit <div id="spinner" v-if="loading">
:files="files" <div class="valign">Loading Please Wait...</div>
:snippets="snippets" </div>
:updateContent="updateContent" <BDEdit v-else :files="files"
:runScript="runScript" :snippets="snippets"
:newFile="newFile" :updateContent="updateContent"
:saveFile="saveFile" :runScript="runScript"
:newSnippet="newSnippet" :newFile="newFile"
:saveSnippet="saveSnippet" :saveFile="saveFile"
/> :newSnippet="newSnippet"
:saveSnippet="saveSnippet" />
</div> </div>
</template> </template>
@ -51,7 +52,7 @@
export default { export default {
data() { data() {
return { return {
files: [{ type: 'file', name: 'custom.scss', content: 'asd', savedContent: 'asd', mode: 'scss', saved: true }], files: [],
snippets: [], snippets: [],
loading: true, loading: true,
alwaysOnTop: false, alwaysOnTop: false,
@ -64,9 +65,17 @@
ClientIPC.on('bd-editor-addSnippet', (_, snippet) => this.addSnippet(snippet)); ClientIPC.on('bd-editor-addSnippet', (_, snippet) => this.addSnippet(snippet));
}, },
mounted() { mounted() {
(async () => {
this.files = await ClientIPC.send('bd-editor-getFiles');
this.snippets = await ClientIPC.send('bd-editor-getSnippets');
this.loading = false;
})();
}, },
methods: { methods: {
addFile(file) { this.files.push(file) }, addFile(file) {
this.files.push(file);
},
addSnippet(snippet) { this.snippets.push(file) }, addSnippet(snippet) { this.snippets.push(file) },
updateContent(item, content) { updateContent(item, content) {
@ -124,6 +133,7 @@
this.alwaysOnTop = !this.alwaysOnTop; this.alwaysOnTop = !this.alwaysOnTop;
remote.getCurrentWindow().setAlwaysOnTop(this.alwaysOnTop); remote.getCurrentWindow().setAlwaysOnTop(this.alwaysOnTop);
}, },
close() { close() {
window.close(); window.close();
} }