Difference between revisions of "Features/WebKit/Development"

From Sugar Labs
Jump to navigation Jump to search
Line 6: Line 6:
  
 
===Edit toolbar===
 
===Edit toolbar===
* undo/redo/copy/paste
+
* undo/redo/copy/paste '''DONE'''
* search in Document
+
* search in Document '''DONE'''
  
 
===View toolbar===
 
===View toolbar===
* zoom in/zoom out
+
* zoom in/zoom out '''DONE'''
* fullscreen
+
* fullscreen '''DONE'''
 
* show/hide tray
 
* show/hide tray
  
 
===Home Button===
 
===Home Button===
* go back to home page '''Patch sent'''
+
* go back to home page '''DONE'''
  
 
===Title entry===
 
===Title entry===
 
* show Address/title '''DONE'''
 
* show Address/title '''DONE'''
* reload and stop button
+
* reload and stop button '''DONE'''
 
* auto completion
 
* auto completion
  
Line 34: Line 34:
 
===Keystrokes===
 
===Keystrokes===
 
* ctrl + 'd': add link
 
* ctrl + 'd': add link
* ctrl + 'f': find
+
* ctrl + 'f': find '''DONE'''
* ctrl + 'l': focus url entry
+
* ctrl + 'l': focus url entry '''DONE'''
* ctrl + 'minus': zoom out
+
* ctrl + 'minus': zoom out '''DONE'''
* ctrl + ['plus', 'equal']: zoom in
+
* ctrl + ['plus', 'equal']: zoom in '''DONE'''
* ctrl + 'Left': go back
+
* ctrl + 'Left': go back '''DONE'''
* ctrl + 'Right': go forward
+
* ctrl + 'Right': go forward '''DONE'''
*  ctrl + 'r': reload
+
*  ctrl + 'r': reload '''DONE'''
* ctrl + 't': add tab
+
* ctrl + 't': add tab '''DONE'''
  
 
===Multiple tabs===
 
===Multiple tabs===
 
* page title '''DONE'''
 
* page title '''DONE'''
* restore tabs
+
* restore tabs '''DONE'''
  
 
===Downloads===
 
===Downloads===
Line 55: Line 55:
  
 
===Sessions===
 
===Sessions===
'''Patch sent'''
+
'''DONE'''
  
 
===Link palettes===
 
===Link palettes===
Line 77: Line 77:
  
 
===View Source===
 
===View Source===
* The view source feature in Browse, should show the html page source, added to the activity source.  
+
* The view source feature in Browse, should show the html page source, added to the activity source.
 
 
===Manu's list===
 
Done in dsd's branch:
 
 
 
* DONE make stop and reload page buttons work
 
* DONE make go home button work
 
* DONE make keystrokes go back, go forward, reload
 
* DONE make favourites work
 
* DONE make edit (undo/redo/copy/paste/search) work
 
* TODO make link palette work
 
* TODO make downloadmanager work
 

Revision as of 11:52, 27 December 2011

Browse functionality and the replacements

Activity toolbar

  • session title
  • share activity

Edit toolbar

  • undo/redo/copy/paste DONE
  • search in Document DONE

View toolbar

  • zoom in/zoom out DONE
  • fullscreen DONE
  • show/hide tray

Home Button

  • go back to home page DONE

Title entry

  • show Address/title DONE
  • reload and stop button DONE
  • auto completion

Go back and forward buttons

  • History DONE

Favorite button

  • create a session bookmark
  • create a thumbnail

Stop button

  • quit activity (active downloads?)

Keystrokes

  • ctrl + 'd': add link
  • ctrl + 'f': find DONE
  • ctrl + 'l': focus url entry DONE
  • ctrl + 'minus': zoom out DONE
  • ctrl + ['plus', 'equal']: zoom in DONE
  • ctrl + 'Left': go back DONE
  • ctrl + 'Right': go forward DONE
  • ctrl + 'r': reload DONE
  • ctrl + 't': add tab DONE

Multiple tabs

  • page title DONE
  • restore tabs DONE

Downloads

  • download a file
  • active downloads when closing

Uploads

  • upload a file

Sessions

DONE

Link palettes

Start all instances in the same process

Browse using xulrunner is a single process activity where all instances are in the same process. We need to see how WebKit handles this.

Authenticate with schoolserver

  • Create a HTTP Cookie to authenticate with the Schoolserver

Internationalisation

  • Set intl.accept_languages preference based on the locale

Don't autoplay flash, embed in web page

  • see agent-stylesheet.css in Browse how we did this before (test with njambre.org web page)

There is a free Safari (using WebKit) plugin that does the same: https://github.com/rentzsch/clicktoflash

Security

  • CAcert

View Source

  • The view source feature in Browse, should show the html page source, added to the activity source.