From f380810ecdc88c067381f5ed6f97ca1de5e9def7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Guimar=C3=A3es?= Date: Sat, 12 Nov 2016 11:01:04 +0000 Subject: [PATCH] Fixed issues #75, #76, #90, #93 and #94 --- CHANGELOG.md | 13 + README.md | 4 + keymaps/project-viewer.json | 10 +- package.json | 6 +- src/config.js | 6 + src/devicons.json | 153 ++++---- src/list-item-component.js | 21 +- src/list-nested-item-component.js | 4 +- src/list-tree-component.js | 5 +- src/select-view.js | 1 + src/utilities.js | 9 +- styles/extras/devicon.less | 629 +++++++++++++++++++++++++++++- styles/project-viewer.less | 1 + 13 files changed, 751 insertions(+), 111 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc170dc..31475f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [0.3.26] - 2016-11-12 + +### Fixed + +- ISSUE: shortcuts are not working using Windows ([#94](https://github.com/jccguimaraes/atom-project-viewer/issues/94)) +- Fix: Missing DEV Icons ([#93](https://github.com/jccguimaraes/atom-project-viewer/issues/93)) +- Bug: Can't remove project from client or group via the update modal ([#75](https://github.com/jccguimaraes/atom-project-viewer/issues/75)) + +### Added + +- FEATURE: Clear project search after selection ([#90](https://github.com/jccguimaraes/atom-project-viewer/issues/90)) +- ISSUE: Close my openned files when I switch the "context" ([#76](https://github.com/jccguimaraes/atom-project-viewer/issues/76)) + ## [0.3.25] - 2016-10-07 ### Fixed diff --git a/README.md b/README.md index 0d3f2d0..86c9c89 100644 --- a/README.md +++ b/README.md @@ -67,3 +67,7 @@ This project follows the [all-contributors](https://github.com/kentcdodds/all-co ### Other You can follow me on [Twitter](https://twitter.com/jccguimaraes) + +### A Special Thank You! +I thank all you guys that are and did give great feedback to this project. +:beers: for everyone. diff --git a/keymaps/project-viewer.json b/keymaps/project-viewer.json index 7507709..059cfba 100644 --- a/keymaps/project-viewer.json +++ b/keymaps/project-viewer.json @@ -1,7 +1,7 @@ { - ".platform-darwin, .platform-win32, .platform-linux": { - "ctrl-alt-cmd-v": "project-viewer:toggle-select-view", - "ctrl-alt-cmd-b": "project-viewer:toggle-display", - "ctrl-alt-cmd-n": "project-viewer:toggle-focus" - } + ".platform-darwin, .platform-win32, .platform-linux": { + "shift-ctrl-alt-v": "project-viewer:toggle-select-view", + "shift-ctrl-alt-b": "project-viewer:toggle-display", + "shift-ctrl-alt-n": "project-viewer:toggle-focus" + } } diff --git a/package.json b/package.json index 37275f2..b0cfc5d 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "atom": ">=1.10.0" }, "dependencies": { - "atom-space-pen-views": "latest", - "devicon": "latest", - "octicons": "latest" + "atom-space-pen-views": "2.2.0", + "devicon": "2.0.0", + "octicons": "5.0.1" }, "devDependencies": { "all-contributors-cli": "latest" diff --git a/src/config.js b/src/config.js index 6bc702d..94a88f3 100644 --- a/src/config.js +++ b/src/config.js @@ -74,6 +74,12 @@ const config = { type: 'boolean', default: true, order: 10 + }, + 'keepContext': { + description: 'Keep context between project switching.', + type: 'boolean', + default: false, + order: 11 } }; diff --git a/src/devicons.json b/src/devicons.json index 27330d3..5fd55bf 100644 --- a/src/devicons.json +++ b/src/devicons.json @@ -1,86 +1,77 @@ { "bundle": "2.1.2", "icons": [ - "devicon-amazonwebservice", - "devicon-android", - "devicon-angularjs", - "devicon-apache", - "devicon-appcelerator", - "devicon-apple", - "devicon-atom", - "devicon-backbonejs", - "devicon-bitbucket", - "devicon-bootstrap", - "devicon-bower", - "devicon-c", - "devicon-chrome", - "devicon-codeigniter", - "devicon-coffeescript", - "devicon-confluence", - "devicon-cplusplus", - "devicon-csharp", - "devicon-css3", - "devicon-d3js", - "devicon-debian", - "devicon-django", - "devicon-docker", - "devicon-doctrine", - "devicon-dot-net", - "devicon-drupal", - "devicon-erlang", - "devicon-firefox", - "devicon-foundation", - "devicon-gimp", - "devicon-git", - "devicon-github", - "devicon-gitlab", - "devicon-go", - "devicon-grunt", - "devicon-gulp", - "devicon-heroku", - "devicon-html5", - "devicon-ie10", - "devicon-illustrator", - "devicon-inkscape", - "devicon-java", - "devicon-javascript", - "devicon-jeet", - "devicon-jetbrains", - "devicon-jquery", - "devicon-krakenjs", - "devicon-laravel", - "devicon-less", - "devicon-linux", - "devicon-meteor", - "devicon-mongodb", - "devicon-moodle", - "devicon-mysql", - "devicon-nginx", - "devicon-nodejs", - "devicon-nodewebkit", - "devicon-oracle", - "devicon-photoshop", - "devicon-php", - "devicon-phpstorm", - "devicon-postgresql", - "devicon-python", - "devicon-rails", - "devicon-react", - "devicon-redhat", - "devicon-redis", - "devicon-ruby", - "devicon-safari", - "devicon-sass", - "devicon-sourcetree", - "devicon-ssh", - "devicon-symfony", - "devicon-travis", - "devicon-trello", - "devicon-ubuntu", - "devicon-vim", - "devicon-windows8", - "devicon-wordpress", - "devicon-yii", - "devicon-zend" + "devicon-amazonwebservices-original", + "devicon-android-plain", + "devicon-angularjs-plain", + "devicon-apache-plain", + "devicon-appcelerator-original", + "devicon-apple-original", + "devicon-atom-original", + "devicon-backbonejs-plain", + "devicon-bootstrap-plain", + "devicon-bower-plain", + "devicon-c-plain", + "devicon-chrome-plain", + "devicon-codeigniter-plain", + "devicon-coffeescript-original", + "devicon-cplusplus-plain", + "devicon-csharp-plain", + "devicon-css3-plain", + "devicon-debian-plain", + "devicon-django-plain", + "devicon-docker-plain", + "devicon-doctrine-plain", + "devicon-dot-net-plain", + "devicon-drupal-plain", + "devicon-erlang-plain", + "devicon-firefox-plain", + "devicon-foundation-plain", + "devicon-gimp-plain", + "devicon-git-plain", + "devicon-go-plain", + "devicon-grunt-plain", + "devicon-gulp-plain", + "devicon-heroku-original", + "devicon-html5-plain", + "devicon-ie10-original", + "devicon-illustrator-plain", + "devicon-inkscape-plain", + "devicon-java-plain", + "devicon-javascript-plain", + "devicon-jetbrains-plain", + "devicon-jquery-plain", + "devicon-krakenjs-plain", + "devicon-laravel-plain", + "devicon-less-plain-wordmark", + "devicon-linux-plain", + "devicon-meteor-plain", + "devicon-mongodb-plain", + "devicon-moodle-plain", + "devicon-mysql-plain", + "devicon-nginx-original", + "devicon-nodejs-plain", + "devicon-nodewebkit-plain", + "devicon-oracle-original", + "devicon-photoshop-plain", + "devicon-php-plain", + "devicon-postgresql-plain", + "devicon-python-plain", + "devicon-rails-plain", + "devicon-react-original", + "devicon-redhat-plain", + "devicon-redis-plain", + "devicon-ruby-plain", + "devicon-safari-plain", + "devicon-sass-original", + "devicon-symfony-original", + "devicon-travis-plain", + "devicon-trello-plain", + "devicon-ubuntu-plain", + "devicon-vim-plain", + "devicon-windows8-original", + "devicon-wordpress-plain", + "devicon-yii-plain", + "devicon-zend-plain" ] } diff --git a/src/list-item-component.js b/src/list-item-component.js index 6e20454..62549f8 100644 --- a/src/list-item-component.js +++ b/src/list-item-component.js @@ -43,11 +43,16 @@ function clickListener(evt) { atom.project.getPaths() ); - if (serializationFile && atom.storageFolder && typeof atom.storageFolder.storeSync === 'function') { + if ( + !atom.config.get(_utility.getConfig('keepContext')) && + serializationFile && + atom.storageFolder && + typeof atom.storageFolder.storeSync === 'function' + ) { let serializers = { + treeview: _states.treeViewSerialization(), project: _states.projectSerialization(), - workspace: _states.workspaceSerialization(), - treeview: _states.treeViewSerialization() + workspace: _states.workspaceSerialization() }; atom.storageFolder.storeSync(serializationFile, serializers); @@ -57,21 +62,13 @@ function clickListener(evt) { return; } - // atom.project.getRepositories().forEach((repo) => { - // if (repo && typeof repo.destroy === 'function') { - // repo.destroy(); - // } - // }); - - // atom.workspace.getActivePane().destroy(); - serializationFile = atom.getStateKey(model.projectPaths); if (serializationFile) { serialization = atom.storageFolder.load(serializationFile); } - if (serialization) { + if (serialization && !atom.config.get(_utility.getConfig('keepContext'))) { _states.projectDeserialization(serialization.project); _states.workspaceDeserialization(serialization.workspace); _states.treeViewDeserialization(serialization.treeview); diff --git a/src/list-nested-item-component.js b/src/list-nested-item-component.js index f6e812f..888d2ae 100644 --- a/src/list-nested-item-component.js +++ b/src/list-nested-item-component.js @@ -265,7 +265,9 @@ const htmlMethods = { let results = children.sort((currentNode, nextNode) => { let result; - if (sort.includes('alphabetically')) { + if (sort.includes('alphabetically') && + typeof currentNode.getText === 'function' && + typeof nextNode.getText === 'function') { result = reverse * new Intl.Collator().compare( currentNode.getText(), nextNode.getText() diff --git a/src/list-tree-component.js b/src/list-tree-component.js index 6a42c04..e76a361 100644 --- a/src/list-tree-component.js +++ b/src/list-tree-component.js @@ -142,7 +142,10 @@ const htmlMethods = { let results = children.sort((currentNode, nextNode) => { let result; - if (sort.includes('alphabetically')) { + if ( + sort.includes('alphabetically') && + typeof currentNode.getText === 'function' && + typeof nextNode.getText === 'function') { result = reverse * new Intl.Collator().compare( currentNode.getText(), nextNode.getText() diff --git a/src/select-view.js b/src/select-view.js index f52a82d..4e9c18f 100644 --- a/src/select-view.js +++ b/src/select-view.js @@ -83,6 +83,7 @@ class PVSelectListView extends SelectListView { } cancel () { + this.filterEditorView.setText(''); this.hide(); } diff --git a/src/utilities.js b/src/utilities.js index a58ceb3..4c3ed4e 100644 --- a/src/utilities.js +++ b/src/utilities.js @@ -158,7 +158,14 @@ const utilities = { } else if (!changes.hasGroup && !original.parent && !original.root) { Object.setPrototypeOf(original.current, Object.prototype); - isANewParent = document.querySelector('ul[is="pv-list-tree"].list-tree.has-collapsable-children') + isANewParent = document.querySelector('ul[is="pv-list-tree"].list-tree.has-collapsable-children'); + } + else if ( + changes.hasOwnProperty('hasClient') && + changes.hasOwnProperty('hasGroup') && + !changes.hasClient && !changes.hasGroup + ) { + isANewParent = document.querySelector('ul[is="pv-list-tree"].list-tree.has-collapsable-children'); } if (isANewParent) { diff --git a/styles/extras/devicon.less b/styles/extras/devicon.less index 524fe67..115b652 100644 --- a/styles/extras/devicon.less +++ b/styles/extras/devicon.less @@ -1,15 +1,630 @@ @font-face { font-family: 'devicon'; - //we only need the woff for atom to work - src: url('atom://project-viewer/node_modules/devicon/fonts/devicon.woff') format('woff'); + src:url('atom://project-viewer/node_modules/devicon/fonts/devicon.woff') format('woff'); + font-weight: normal; + font-style: normal; } -[class^="devicon-"], [class*=" devicon-"] { - font-family: inherit; - line-height: inherit; - -webkit-font-smoothing: antialiased; + +[class^="devicon-"]::before, [class*=" devicon-"]::before { + font-family: 'devicon'; } -[class^="devicon-"]:before, [class*=" devicon-"]:before { + +[class^="devicon-"], [class*=" devicon-"] { font-family: 'devicon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.devicon-safari-line-wordmark:before { + content: "\e632"; +} +.devicon-safari-line:before { + content: "\e63a"; +} +.devicon-safari-plain-wordmark:before { + content: "\e63b"; +} +.devicon-safari-plain:before { + content: "\e63c"; +} +.devicon-jetbrains-plain:before, +.devicon-jetbrains-line:before, +.devicon-jetbrains-line-wordmark:before, +.devicon-jetbrains-plain-wordmark:before { + content: "\e63d"; +} +.devicon-django-line:before, +.devicon-django-line-wordmark:before { + content: "\e63e"; +} +.devicon-django-plain:before, +.devicon-django-plain-wordmark:before { + content: "\e63f"; +} + +.devicon-gimp-plain:before { + content: "\e633"; +} + +.devicon-redhat-plain-wordmark:before { + content: "\e62a"; +} + +.devicon-redhat-plain:before { + content: "\e62b"; +} + +.devicon-cplusplus-line:before, +.devicon-cplusplus-line-wordmark:before { + content: "\e634"; +} + +.devicon-cplusplus-plain:before, +.devicon-cplusplus-plain-wordmark:before { + content: "\e635"; +} + +.devicon-csharp-line:before, +.devicon-csharp-line-wordmark:before { + content: "\e636"; +} + +.devicon-csharp-plain:before, +.devicon-csharp-plain-wordmark:before { + content: "\e637"; +} + +.devicon-c-line:before, +.devicon-c-line-wordmark:before { + content: "\e638"; +} + +.devicon-c-plain:before, +.devicon-c-plain-wordmark:before { + content: "\e639"; +} + +.devicon-nodewebkit-line-wordmark:before { + content: "\e611"; +} + +.devicon-nodewebkit-line:before { + content: "\e612"; +} + +.devicon-nodewebkit-plain-wordmark:before { + content: "\e613"; +} + +.devicon-nodewebkit-plain:before { + content: "\e614"; +} + +.devicon-nginx-original:before, +.devicon-nginx-original-wordmark:before, +.devicon-nginx-plain:before, +.devicon-nginx-plain-wordmark:before { + content: "\e615"; +} + +.devicon-erlang-plain-wordmark:before { + content: "\e616"; +} + +.devicon-erlang-plain:before { + content: "\e617"; +} + +.devicon-doctrine-line-wordmark:before { + content: "\e618"; +} + +.devicon-doctrine-line:before { + content: "\e619"; +} + +.devicon-doctrine-plain-wordmark:before { + content: "\e61a"; +} + +.devicon-doctrine-plain:before { + content: "\e625"; +} + +.devicon-apache-line-wordmark:before { + content: "\e626"; +} + +.devicon-apache-line:before { + content: "\e627"; +} + +.devicon-apache-plain-wordmark:before { + content: "\e628"; +} + +.devicon-apache-plain:before { + content: "\e629"; +} + +.devicon-go-line:before { + content: "\e610"; +} + +.devicon-redis-plain-wordmark:before { + content: "\e606"; +} + +.devicon-redis-plain:before { + content: "\e607"; +} + +.devicon-meteor-plain-wordmark:before { + content: "\e608"; +} + +.devicon-meteor-plain:before { + content: "\e609"; +} + +.devicon-heroku-line-wordmark:before, +.devicon-heroku-original-wordmark:before { + content: "\e60a"; +} + +.devicon-heroku-line:before, +.devicon-heroku-original:before { + content: "\e60b"; +} + +.devicon-heroku-plain-wordmark:before { + content: "\e60c"; +} + +.devicon-heroku-plain:before { + content: "\e60f"; +} + +.devicon-go-plain:before { + content: "\e61b"; +} + +.devicon-docker-plain-wordmark:before { + content: "\e61e"; +} + +.devicon-docker-plain:before { + content: "\e61f"; +} + +.devicon-amazonwebservices-original:before, +.devicon-amazonwebservices-plain:before { + content: "\e603"; +} + +.devicon-amazonwebservices-plain-wordmark:before { + content: "\e604"; +} + +.devicon-android-plain-wordmark:before { + content: "\e60d"; +} + +.devicon-android-plain:before { + content: "\e60e"; +} + +.devicon-angularjs-plain-wordmark:before { + content: "\e61c"; +} + +.devicon-angularjs-plain:before { + content: "\e61d"; +} + +.devicon-appcelerator-original:before, +.devicon-appcelerator-plain:before { + content: "\e620"; +} + +.devicon-appcelerator-plain-wordmark:before { + content: "\e621"; +} + +.devicon-apple-original:before, +.devicon-apple-plain:before { + content: "\e622"; +} + +.devicon-atom-original-wordmark:before, +.devicon-atom-plain-wordmark:before { + content: "\e623"; +} + +.devicon-atom-original:before, +.devicon-atom-plain:before { + content: "\e624"; +} + +.devicon-backbonejs-plain-wordmark:before { + content: "\e62c"; +} + +.devicon-backbonejs-plain:before { + content: "\e62d"; +} + +.devicon-bootstrap-plain-wordmark:before { + content: "\e62e"; +} + +.devicon-bootstrap-plain:before { + content: "\e62f"; +} + +.devicon-bower-line-wordmark:before { + content: "\e630"; +} + +.devicon-bower-line:before { + content: "\e631"; +} + +.devicon-bower-plain-wordmark:before { + content: "\e64e"; +} + +.devicon-bower-plain:before { + content: "\e64f"; +} + +.devicon-chrome-plain-wordmark:before { + content: "\e665"; +} + +.devicon-chrome-plain:before { + content: "\e666"; +} + +.devicon-codeigniter-plain-wordmark:before { + content: "\e667"; +} + +.devicon-codeigniter-plain:before { + content: "\e668"; +} + +.devicon-coffeescript-original-wordmark:before, +.devicon-coffeescript-plain-wordmark:before { + content: "\e669"; +} + +.devicon-coffeescript-original:before, +.devicon-coffeescript-plain:before { + content: "\e66a"; +} + +.devicon-css3-plain-wordmark:before { + content: "\e678"; +} + +.devicon-css3-plain:before { + content: "\e679"; +} + +.devicon-debian-plain-wordmark:before { + content: "\e67e"; +} + +.devicon-debian-plain:before { + content: "\e67f"; +} + +.devicon-dot-net-plain-wordmark:before { + content: "\e6d3"; +} + +.devicon-dot-net-plain:before { + content: "\e6d4"; +} + +.devicon-drupal-plain-wordmark:before { + content: "\e6e2"; +} + +.devicon-drupal-plain:before { + content: "\e6e3"; +} + +.devicon-firefox-plain-wordmark:before { + content: "\e75d"; +} + +.devicon-firefox-plain:before { + content: "\e75e"; +} + +.devicon-foundation-plain-wordmark:before { + content: "\e7a2"; +} + +.devicon-foundation-plain:before { + content: "\e7a3"; +} + +.devicon-git-plain-wordmark:before { + content: "\e7a7"; +} + +.devicon-git-plain:before { + content: "\e7a8"; +} + +.devicon-grunt-line-wordmark:before { + content: "\e7a9"; +} + +.devicon-grunt-line:before { + content: "\e7aa"; +} + +.devicon-grunt-plain-wordmark:before { + content: "\e7ea"; +} + +.devicon-grunt-plain:before { + content: "\e7eb"; +} + +.devicon-gulp-plain:before { + content: "\e7ec"; +} + +.devicon-html5-plain-wordmark:before { + content: "\e7f6"; +} + +.devicon-html5-plain:before { + content: "\e7f7"; +} + +.devicon-ie10-original:before, +.devicon-ie10-plain:before { + content: "\e7f8"; +} + +.devicon-illustrator-line:before { + content: "\e7f9"; +} + +.devicon-illustrator-plain:before { + content: "\e7fa"; +} + +.devicon-inkscape-plain-wordmark:before { + content: "\e834"; +} + +.devicon-inkscape-plain:before { + content: "\e835"; +} + +.devicon-java-plain-wordmark:before { + content: "\e841"; +} + +.devicon-java-plain:before { + content: "\e842"; +} + +.devicon-javascript-plain:before { + content: "\e845"; +} + +.devicon-jquery-plain-wordmark:before { + content: "\e849"; +} + +.devicon-jquery-plain:before { + content: "\e84a"; +} + +.devicon-krakenjs-plain-wordmark:before { + content: "\e84f"; +} + +.devicon-krakenjs-plain:before { + content: "\e850"; +} + +.devicon-laravel-plain-wordmark:before { + content: "\e851"; +} + +.devicon-laravel-plain:before { + content: "\e852"; +} + +.devicon-less-plain-wordmark:before { + content: "\e853"; +} + +.devicon-linux-plain:before { + content: "\eb1c"; +} + +.devicon-mongodb-plain-wordmark:before { + content: "\eb43"; +} + +.devicon-mongodb-plain:before { + content: "\eb44"; +} + +.devicon-moodle-plain-wordmark:before { + content: "\eb5a"; +} + +.devicon-moodle-plain:before { + content: "\eb5b"; +} + +.devicon-mysql-plain-wordmark:before { + content: "\eb60"; +} + +.devicon-mysql-plain:before { + content: "\eb61"; +} + +.devicon-nodejs-plain-wordmark:before { + content: "\eb69"; +} + +.devicon-nodejs-plain:before { + content: "\eb6a"; +} + +.devicon-oracle-original:before, +.devicon-oracle-plain:before { + content: "\eb6b"; +} + +.devicon-photoshop-line:before { + content: "\eb6c"; +} + +.devicon-photoshop-plain:before { + content: "\eb6d"; +} + +.devicon-php-plain:before { + content: "\eb71"; +} + +.devicon-postgresql-plain-wordmark:before { + content: "\eb7c"; +} + +.devicon-postgresql-plain:before { + content: "\eb7d"; +} + +.devicon-python-plain-wordmark:before { + content: "\eb88"; +} + +.devicon-python-plain:before { + content: "\eb89"; +} + +.devicon-rails-plain-wordmark:before { + content: "\eba2"; +} + +.devicon-rails-plain:before { + content: "\eba3"; +} + +.devicon-react-original-wordmark:before, +.devicon-react-plain-wordmark:before { + content: "\e600"; +} + +.devicon-react-original:before, +.devicon-react-plain:before { + content: "\e601"; +} + +.devicon-ruby-plain-wordmark:before { + content: "\ebc9"; +} + +.devicon-ruby-plain:before { + content: "\ebca"; +} + +.devicon-sass-original:before, +.devicon-sass-plain:before { + content: "\ebcb"; +} + +.devicon-symfony-original-wordmark:before, +.devicon-symfony-plain-wordmark:before { + content: "\e602"; +} + +.devicon-symfony-original:before, +.devicon-symfony-plain:before { + content: "\e605"; +} + +.devicon-travis-plain-wordmark:before { + content: "\ebcc"; +} + +.devicon-travis-plain:before { + content: "\ebcd"; +} + +.devicon-trello-plain-wordmark:before { + content: "\ebce"; +} + +.devicon-trello-plain:before { + content: "\ebcf"; +} + +.devicon-ubuntu-plain-wordmark:before { + content: "\ebd0"; +} + +.devicon-ubuntu-plain:before { + content: "\ebd1"; +} + +.devicon-vim-plain:before { + content: "\ebf3"; +} + +.devicon-windows8-original-wordmark:before, +.devicon-windows8-plain-wordmark:before { + content: "\ebf4"; +} + +.devicon-windows8-original:before, +.devicon-windows8-plain:before { + content: "\ebf5"; +} + +.devicon-wordpress-plain-wordmark:before { + content: "\ebfd"; +} + +.devicon-wordpress-plain:before { + content: "\ebfe"; +} + +.devicon-yii-plain-wordmark:before { + content: "\ec01"; +} + +.devicon-yii-plain:before { + content: "\ec02"; +} + +.devicon-zend-plain-wordmark:before { + content: "\ec03"; +} + +.devicon-zend-plain:before { + content: "\ec04"; } diff --git a/styles/project-viewer.less b/styles/project-viewer.less index b35ebe1..3d13863 100644 --- a/styles/project-viewer.less +++ b/styles/project-viewer.less @@ -1,5 +1,6 @@ @import "ui-variables"; @import "./extras/helpers"; +@import "./extras/devicon.less"; project-viewer { display: flex;