Version 20 (modified by milen, 16 years ago) (diff) |
---|
Analysis
(Give as much as possible of the needed information for designing and implementing the task in the following sections.)
Overview
The purpose of this task is to give the user possibility to add frames with embedded browser content, that gives the opportunity to embed certain website in frame of the book.
Task requirements
- The browser content must appear inside the created frame
- most of the frames are going to be smaller than the browser content, so a scrollbars must appear when this is necessary.
- all the common HALOs for frames should be available.
- a content HALO for inserting the link should be available too.
- resizing the frame should resize all its browser content and take care of the scrollbars.
- (optional) occurrence of status and address bar
- (optional) a possibility to turn on/off the status and address bars is a good idea
- When the browser frame is active it must behave just like a browser
- left button should be recognizable and used like in a browser
- the scroll of the mouse should be recognizable, and result in navigation through the browser content
- (optional) on right click same options as on the system browser must be provided (e.g. refresh, encoding, print, etc.)
- (optional) keyboard should be usable like in a browser
Task result
The result of this task is a source code.
Implementation idea
After inserting a browser frame its content should be blank and after selecting the frame a content Halo for writing the link should appear (the common HALOs for frames should also be available now).
The content Halo should open a HUD which have a field for writing the link and a button for confirmation("ok"). If the link doesn't exist after pressing the button for confirmation a warning message for unfounded server like in a browser should appear in the browser frame.
This is a sample picture of how should browser frame look like after a link is included and confirmed:
Use Qt implementation of WebKit to create a browser and C++ and Java wrappers for communication.
Related
How to demo
- Create a browser frame and navigate through it.
- Check if all the HALOs work properly.
Design
(Describe your design here.)
Implementation
(Describe and link the implementation results here (from the wiki or the repository).)
Testing
(Place the testing results here.)
Comments
(Write comments for this or later revisions here.)
Attachments
- content1.png (18.0 KB) - added by milen 16 years ago.
- browser1.jpg (42.3 KB) - added by milen 16 years ago.