Maj doc + refactoring

This commit is contained in:
wpetit 2015-08-28 10:06:25 +02:00
parent 7fc7f9d10e
commit 8fc75cc06d
3 changed files with 16 additions and 3 deletions

View File

@ -1,6 +1,6 @@
# Pitaya # Pitaya
Lanceur d'application pour Linux Lanceur d'application pour GNU/Linux
## Démarrer avec les sources ## Démarrer avec les sources
@ -12,7 +12,7 @@ Lanceur d'application pour Linux
### Initialisation du projet ### Initialisation du projet
``` ```
git clone <repo> git clone https://forge.cadoles.com/wpetit/pitaya.git
cd pitaya cd pitaya
git checkout develop git checkout develop
npm install npm install
@ -23,6 +23,7 @@ npm start
``` ```
--profile=<chemin_profile> Chemin vers le fichier de profil à charger dans l'application. --profile=<chemin_profile> Chemin vers le fichier de profil à charger dans l'application.
--edit Ouvrir l'application en mode édition.
``` ```
### Passer des options en développement ### Passer des options en développement
@ -48,3 +49,7 @@ Un dossier `pitaya-<version>-<target>-<arch>` sera créé dans le répertoire `.
## Comment contribuer ## Comment contribuer
Ce projet utilise la méthodologie [Git Flow](http://nvie.com/posts/a-successful-git-branching-model/). Ce projet utilise la méthodologie [Git Flow](http://nvie.com/posts/a-successful-git-branching-model/).
## Licence
GPLv3

View File

@ -10,6 +10,8 @@ var AnimateMixin = require('./mixins/animate');
var DEFAULT_PROFILE = './default-profile.json'; var DEFAULT_PROFILE = './default-profile.json';
var PROCESS_OPTS = minimist(gui.App.argv); var PROCESS_OPTS = minimist(gui.App.argv);
// Main component
var App = React.createClass({ var App = React.createClass({
mixins: [AnimateMixin], mixins: [AnimateMixin],
@ -22,11 +24,14 @@ var App = React.createClass({
}, },
componentDidMount: function() { componentDidMount: function() {
// Load profile on component mount
Util.System.loadJSONFile(PROCESS_OPTS.profile || DEFAULT_PROFILE) Util.System.loadJSONFile(PROCESS_OPTS.profile || DEFAULT_PROFILE)
.then(function(profile) { .then(function(profile) {
this.setState({ profile: profile, currentItem: profile, currentItemPath: '' }); this.setState({ profile: profile, currentItem: profile, currentItemPath: '' });
}.bind(this)) }.bind(this))
; ;
}, },
render: function() { render: function() {
@ -46,7 +51,10 @@ var App = React.createClass({
return ( return (
<div className="launcher"> <div className="launcher">
{header} {header}
<AppList ref="appList" items={items} parentPath={currentItemPath} onItemClick={this.onItemClick} /> <AppList ref="appList"
items={items}
parentPath={currentItemPath}
onItemClick={this.onItemClick} />
</div> </div>
); );