Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/app/app.py
diff options
context:
space:
mode:
authorSebastian Silva <sebastian@sugarlabs.org>2011-12-01 16:08:29 (GMT)
committer Sebastian Silva <sebastian@sugarlabs.org>2011-12-01 16:08:29 (GMT)
commit4516dc60b3bd8676e9bb0ceb9a8d67d90d7ff71a (patch)
tree50e2a0da6817ad051aefe3f18bc4bd643ca44942 /app/app.py
parent1382ddc2bf06e35d61c9b1c07a45d8d1c3052f90 (diff)
UX Improvements: minimize filer and recent filesHEADmaster
Diffstat (limited to 'app/app.py')
-rw-r--r--app/app.py30
1 files changed, 28 insertions, 2 deletions
diff --git a/app/app.py b/app/app.py
index d76129b..100330e 100644
--- a/app/app.py
+++ b/app/app.py
@@ -61,7 +61,7 @@ def edit(filename=None):
session.modified = True
if filename:
try:
- if len(session['edit_history'])==6:
+ if len(session['edit_history'])==8:
session['edit_history'].pop(0)
if not filename in session['edit_history']:
session['edit_history'].append(filename)
@@ -106,6 +106,7 @@ def chdir():
session['project_name']=line[7:-1]
session['pwd']=session['project_home_dir']="."
os.chdir(session['project_dir'])
+ #flash('Acabo de cambiar a: '+os.path.realpath("."))
session['project_home']='/help'
session['edit_history']=[]
if os.path.isdir('app'):
@@ -128,6 +129,7 @@ def browse_home():
@app.route('/files/<path:directory>')
def browse(directory='.'):
session['pwd']=directory
+ #flash('estoy en: '+os.path.realpath("."))
filelist = list_files(directory)
try:
@@ -157,7 +159,8 @@ def browse(directory='.'):
return render_response('filer.html', dict(files=files,
absdir=os.path.normpath(directory),
width=len(files)*94+10,# 94px is each file and 10px margin
- project_name=project_name
+ project_name=project_name,
+ float="left"
))
@app.route('/delete/<path:filename>')
@@ -198,6 +201,29 @@ def help():
activities=activities,
project_name=project_name,
edit_history=files))
+@app.route('/history')
+def history():
+ files = []
+ try:
+ for filename in session['edit_history']:
+ icon, mode, href = identify(filename)
+ files.append( { 'name': os.path.basename(filename),
+ 'icon': icon,
+ 'mode': mode,
+ 'href': href } )
+ except:
+ pass
+ try:
+ project_name=session['project_name']
+ except KeyError:
+ project_name='None';
+ return render_response('filer.html', dict(files=files,
+ absdir="Last editing sessions",
+ width=len(files)*94+10,# 94px is each file and 10px margin
+ project_name=project_name,
+ float="right"
+ ))
+
def vsplit(frame1='/help', frame2='/files/'):
return render_response('split-view.html', dict(frame1=frame1, frame2=frame2))