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;
}