diff --git a/app/components/projects-list/project/menu/component.js b/app/components/projects-list/project/menu/component.js index 53f39ee..ba07d2d 100644 --- a/app/components/projects-list/project/menu/component.js +++ b/app/components/projects-list/project/menu/component.js @@ -3,12 +3,25 @@ const { Component, inject } = Ember; export default Component.extend({ notify: inject.service(), + terminal: inject.service(), + ideName: 'code', actions: { remove() { this.get('project').destroyRecord().then(() => { this.get('notify').success('notify.projects.remove.success'); }); + }, + + openInEditor() { + let projectPath = this.get('project.path') + let ideName = this.get('ideName'); + return this.get('terminal').execute(`${ideName} ${projectPath}`); + }, + + openInDirectory() { + let projectPath = this.get('project.path') + return this.get('terminal').execute(`nautilus ${projectPath}`) } } }); diff --git a/app/components/projects-list/project/menu/template.hbs b/app/components/projects-list/project/menu/template.hbs index 19ce7b3..e3c5ffc 100644 --- a/app/components/projects-list/project/menu/template.hbs +++ b/app/components/projects-list/project/menu/template.hbs @@ -11,12 +11,12 @@ {{t "projects.actions.remove"}} {{/content.menu-item}} - {{#content.menu-item onClick="openSomething" disabled=true}} + {{#content.menu-item onClick="openInDirectory"}} {{paper-icon "folder-open"}} {{t "projects.actions.showInFolder"}} {{/content.menu-item}} - {{#content.menu-item onClick="openSomething" disabled=true}} + {{#content.menu-item onClick="openInEditor"}} {{paper-icon "code"}} {{t "projects.actions.openInEditor"}} {{/content.menu-item}} diff --git a/app/styles/app.scss b/app/styles/app.scss index 40d45e7..b761f12 100644 --- a/app/styles/app.scss +++ b/app/styles/app.scss @@ -27,8 +27,8 @@ body { } } -.project-list { - .project { +.project { text-overflow: ellipsis; - } + white-space: nowrap; + overflow: hidden; }