chrox
781821b883
bugfix: use pageno from listened events other than the page in view state
...
As the view state may not be updated yet when PageUpdate event is triggered.
2013-02-24 19:37:55 +08:00
Qingping Hou
4841d1bda9
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp
2013-02-24 15:34:04 +08:00
{Qingping,Dave} Hou
d730f0d27b
Merge pull request #766 from chrox/progress_bar
...
add reading progress bar at the bottom of ReaderView for pdf/djvu reader
2013-02-23 23:34:00 -08:00
chrox
86dab2ebee
rename footer.lua to readerfooter.lua
2013-02-24 15:25:08 +08:00
chrox
02a159eaf8
a better looking progress bar widget
2013-02-24 15:22:05 +08:00
Qingping Hou
186712d401
add ev log in debug mode
2013-02-24 15:10:11 +08:00
chrox
c5b4d958bb
add reading progress bar at the bottom of ReaderView for pdf/djvu reader
...
And there is also a toggle full screen option to turn on/off the progress bar.
2013-02-24 02:25:57 +08:00
chrox
16c2ea23b6
add double tap gesture on page area to confirm cropping
...
And round bbox coordinates.
2013-02-23 13:10:53 +08:00
chrox
7f179c1fa7
confirm and cancel gestures in cropping dialog are replaced by OK/Cancel buttons
...
Now only "tap" and "pan" gestures are allowed in cropping dialog.
2013-02-21 22:29:54 +08:00
chrox
e9567fc2d1
keep bbox in page area
2013-02-21 18:08:36 +08:00
chrox
e1d4b1f160
use eight anchor points to adjust bbox
...
Including the vertices and the midpoints on each edge of the rectangle.
2013-02-21 13:16:47 +08:00
chrox
7117cb8710
add bbox adjust by panning gesture
2013-02-20 22:50:57 +08:00
chrox
46357d617c
cleanup: lookup reader view states like pageno and screen offset directly in self.view
2013-02-20 19:39:09 +08:00
chrox
14bcec4b81
remove arguments of RestoreZoomMode events defined in KoptOptions
...
Now zoom mode restoration is handled by ReaderKoptListener
2013-02-20 19:29:14 +08:00
chrox
85dafd6e25
set zoom mode to contentwidth after rotating screen to landscape
...
As most pages are portrait there is no reason to fit "portrait" page
on "landscape" screen. And "pagewidth" is used less often than "contentwidth".
So "contentwidth" is choosed to set zoom mode on landscape screen.
2013-02-20 18:30:31 +08:00
chrox
9efdefb22f
add gamma correction for pdf/djvu reader
2013-02-20 14:32:51 +08:00
chrox
df7f7714e4
remove default options in KoptOptions and CreOptions
2013-02-20 13:01:52 +08:00
chrox
02c1005d95
rename ReaderKoptinterface to ReaderKoptListener & save zoom mode to normal_zoom_mode
2013-02-20 11:50:36 +08:00
chrox
74f76e98cc
separate abstract interface EventListener from Widget
...
The rationale is that some non-widget modules like ReaderKoptListener should be able
to handle events.
2013-02-20 11:42:02 +08:00
{Qingping,Dave} Hou
d304408ead
Merge pull request #761 from chrox/hide_dirs
...
hide certain directories in FileManager
2013-02-19 07:11:49 -08:00
{Qingping,Dave} Hou
e6e561ce52
Merge pull request #760 from chrox/restore_zoom_mode
...
restore zoom mode when toggling reflow on/off
2013-02-19 07:11:20 -08:00
chrox
905b315c81
hide certain directories in FileManager
...
The exclude pattern should be editable by users in the future.
2013-02-19 21:30:35 +08:00
chrox
a962f49486
cleanup: use additional param in favor of flag variable
2013-02-19 19:37:02 +08:00
chrox
666bb3d8ae
restore zoom mode when toggling reflow on/off
2013-02-19 19:16:42 +08:00
chrox
25d8d24775
cleanup: remove debug info
2013-02-19 15:05:35 +08:00
chrox
f4614db988
set zoom mode to content after manual cropping
2013-02-19 15:03:44 +08:00
chrox
78f8ca9029
cleanup: remove debug info on bbox
2013-02-19 13:28:04 +08:00
Huang Xin
f542ffbf57
Merge pull request #755 from houqp/new_ui_fix
...
some code clean up
2013-02-18 20:57:35 -08:00
Qingping Hou
f3452234ea
add math.lua, move all math related helpers in to it
2013-02-19 11:57:14 +08:00
Qingping Hou
79b3ee91c7
update config.lua after moving toggleswitch to separate file
2013-02-19 11:50:25 +08:00
Qingping Hou
21091e3ce0
move toggleswitch into separate widget file
...
also remove onGesture method reload in ToggleSwitch widget
2013-02-19 11:44:44 +08:00
Qingping Hou
327210e3f1
remove onGesture method overload in BBoxWidget
...
since ges pos can be acqured by the second argument
2013-02-19 11:36:02 +08:00
Qingping Hou
a655219eba
move adjustGesCoordinate from Screen to GestureDetector
...
also adjust swipe direction according to screen view mode
2013-02-19 11:13:24 +08:00
Qingping Hou
1c0fbb10db
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_code
2013-02-18 16:00:35 +08:00
Qingping Hou
3f918c3018
get correct screen width in Screen.lua
2013-02-18 15:49:53 +08:00
chrox
dd96fa7b42
fix visible_area recalculate for manual crop in reflow mode
2013-02-18 12:19:57 +08:00
chrox
44cc9e6846
Merge branch 'new_ui_fix' of git://github.com/houqp/kindlepdfviewer into new_ui_code
2013-02-18 01:24:39 +08:00
Qingping Hou
0d1179a914
always make sure we switch to page mode in manual cropping
2013-02-18 00:01:57 +08:00
Huang Xin
db8872cd46
Merge pull request #742 from houqp/new_ui_houqp
...
bug fix: reader crashes when table of content is empty
2013-02-16 23:47:35 -08:00
Qingping Hou
5b5f6856d3
fix visible_area recalculate for manual crop in reflow mode
2013-02-17 13:12:51 +08:00
Qingping Hou
d116c6bacb
bug fix: reader crashes when table of content is empty
2013-02-17 07:17:31 +08:00
chrox
c53f866a93
cleanup: use screen size in page hash explicitly
2013-02-12 01:15:19 +08:00
chrox
438c828e98
cleanup: use postInitCallback to restore screen mode
2013-02-12 00:59:28 +08:00
chrox
7af80f63f6
check screen mode in koptinterface
2013-02-11 00:51:55 +08:00
chrox
0137fe7af4
add screen mode restoration for each document
2013-02-11 00:09:33 +08:00
chrox
1f511757c5
bugfix: calculate current config value or arg at runtime
2013-02-10 20:52:44 +08:00
chrox
94a6cbbf28
bugfix: restore original zoom mode after cropping
2013-02-09 00:11:30 +08:00
Qingping Hou
ddc7d86efe
change ev argument name to tev in gesturedetector.lua
...
So people won't messed it up with ev in inputevet.lua
2013-02-06 13:39:06 +08:00
{Qingping,Dave} Hou
72eecac5e1
Merge pull request #736 from chrox/man-crop
...
adjust four corners of page bbox
2013-02-05 19:41:06 -08:00
{Qingping,Dave} Hou
85b4d60efc
Merge pull request #735 from chrox/ui-tweaks
...
set menu font size according to screen dpi
2013-02-05 19:40:54 -08:00
chrox
72d806fbfc
adjust four corners of page bbox
2013-02-05 21:35:17 +08:00
chrox
8c1c51e230
use hold event to cancel page crop
2013-02-05 21:11:53 +08:00
chrox
21c972a786
hide DPI dependency in Font module
2013-02-05 18:15:45 +08:00
Qingping Hou
cc5a431b70
properly close ReaderConfig on screen rotate
2013-02-04 15:03:17 +08:00
Qingping Hou
ae6c4bd03a
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into rotate
...
Conflicts:
frontend/ui/reader/readerconfig.lua
2013-02-04 15:00:17 +08:00
Qingping Hou
681c788971
fix bug for touch event coordinates handling in landscape mode
...
This fix might only work for KPW, need to test on other devies
later.
2013-02-04 14:56:22 +08:00
{Qingping,Dave} Hou
0c26a3e942
Merge pull request #734 from chrox/man-crop
...
add manual page crop for pdf/djvu documents
2013-02-03 07:31:57 -08:00
chrox
0ed5d05bc0
hash current bbox explicitly
2013-02-03 22:58:30 +08:00
chrox
4675a220d8
add current bbox in page rendering hash
...
So that changing bbox could take effect on current page.
2013-02-03 21:36:11 +08:00
chrox
92586a3b95
cleanup unused debugs
2013-02-03 17:49:02 +08:00
chrox
ccf9141dd8
move BBoxWidget to bbox.lua in ui directory
2013-02-03 16:15:54 +08:00
Qingping Hou
f91c913530
set default_arg for screen_mode option on runtime
2013-02-03 13:17:02 +08:00
Qingping Hou
0dba667937
rename setScreenViewMode to setScreenMode
2013-02-03 13:13:46 +08:00
Qingping Hou
2218d3bd73
add getScreenMode in screen.lua
2013-02-03 13:10:11 +08:00
Qingping Hou
03b73712bc
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into rotate
...
Conflicts:
frontend/document/koptinterface.lua
2013-02-03 12:34:55 +08:00
chrox
47371ea8b4
use hold_release event to cancel page crop
2013-02-03 12:29:30 +08:00
chrox
1be80d15ae
code cleanup
2013-02-03 11:28:50 +08:00
chrox
1c40d127cd
add icon option items in config dialog
2013-02-03 11:26:14 +08:00
chrox
25bcbfa53a
set menu font size according to screen dpi
2013-02-03 05:16:19 +08:00
Qingping Hou
d0ffb09489
fix adjustGesCoordinate
2013-02-03 04:47:34 +08:00
chrox
a1aa41136c
add manual page crop for pdf/djvu documents
2013-02-03 04:42:59 +08:00
Qingping Hou
2090dabf22
add menu to FileManager
2013-02-03 03:41:35 +08:00
Qingping Hou
22c3043959
add calling item.callback() as default onMenuChoice action
2013-02-03 03:35:25 +08:00
Qingping Hou
9468b504c1
add close button toggle for menu widget
2013-02-03 01:43:47 +08:00
Qingping Hou
2d9534e092
add screen rotate to readerconfig
2013-02-02 17:02:36 +08:00
Qingping Hou
f02d8fa7b5
add SetScreenViewMode event and related handler in ReaderView
2013-02-02 16:46:06 +08:00
Qingping Hou
dd7e26a986
fix crash in goint into screen saver
2013-02-02 16:37:48 +08:00
Qingping Hou
01e1f72bdd
ReaderConfig: bind touch event listener range with widget dimen
...
So we only need to change widget dimen on SetDimensions event
2013-02-02 16:14:15 +08:00
Qingping Hou
d4ff6f9291
first demo of screen rotate
2013-02-02 14:36:29 +08:00
chrox
563fd50dc3
add toggle switch widget in config option
2013-01-25 23:53:00 +08:00
Qingping Hou
c755309682
set self.css to nil when there is no external css
2013-01-22 10:28:35 +08:00
Qingping Hou
69260aaac8
cosmetic changes to menu wording
2013-01-22 06:37:08 +08:00
Qingping Hou
f216be49a7
two changes to ReaderTypeset
...
* now we only use Embedded CSS by default
* add toggleEmbeddedStyleSheet methods
2013-01-22 06:28:34 +08:00
Qingping Hou
6d8ebb4126
adapt credocument to new changes in cre.cpp
2013-01-22 06:27:22 +08:00
Qingping Hou
bcae90593d
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp
2013-01-19 11:44:12 +08:00
Huang Xin
f99cea8354
Merge pull request #720 from houqp/new_ui_fix
...
fix: check number of pages before calling hintPage
2013-01-17 21:36:12 -08:00
Qingping Hou
50e8750db4
fix: check number of pages before calling hintPage
...
otherwise, we will reach out page limit when reached last page
2013-01-17 20:20:44 -05:00
Qingping Hou
fe6d161382
add readertypeset.lua
2013-01-17 17:13:57 -05:00
Qingping Hou
268926edf3
add readertypeset to readerui
2013-01-17 17:12:50 -05:00
Qingping Hou
65910b2017
add default_css to credocument
2013-01-17 17:12:20 -05:00
Qingping Hou
6c4da43dbf
add setStyleSheet method to credocument
2013-01-17 16:59:40 -05:00
chrox
15f41935b6
use page info to calculate percent finished in crereader
2013-01-17 22:18:32 +08:00
{Qingping,Dave} Hou
55b2d4f993
Merge pull request #714 from chrox/config_ui
...
some config UI changes
2013-01-15 13:39:26 -08:00
chrox
494585ce41
rename 'screen rotation' option in koptinterface to 'vertical text'
2013-01-15 19:53:57 +08:00
chrox
6ed1a9012b
show more options
2013-01-15 19:11:16 +08:00
chrox
62c3e1dfec
invert icon color temporarily when tapping on menubar
2013-01-15 17:24:38 +08:00
chrox
3f2e810fe4
force repaint all when changing options
2013-01-15 12:35:37 +08:00
chrox
fe8902d380
make the dimension of config dialog change according to the size of current config options
...
I can't find a way to resize a WidgetContainer in runtime so when switching config options
new ConfigDialog is created with requested option panel.
2013-01-15 00:33:03 +08:00
Qingping Hou
93d3aea905
pass filename properly for zipped fb2 in CreDocument:init()
2013-01-13 12:17:43 +08:00
Qingping Hou
874890aaec
save and restore gamma_index for crengine
2013-01-13 12:07:20 +08:00
Qingping Hou
5abf3cb92d
save header_font_face
2013-01-13 11:38:36 +08:00
Qingping Hou
b7ced36957
read LineSpace from config
2013-01-13 11:37:28 +08:00
Qingping Hou
7f04b520b3
reset postInitCallback on ReaderUI:init
2013-01-13 11:24:42 +08:00
Qingping Hou
02ea5f1fbf
read header font from config
2013-01-13 11:23:30 +08:00
Qingping Hou
687aabc173
adapt ui to loadDocument before setFont
2013-01-13 10:22:33 +08:00
Huang Xin
b4bad21535
Merge pull request #698 from houqp/new_ui_houqp
...
retrive new toc when document is re-formatted
2013-01-11 08:16:57 -08:00
Qingping Hou
e7e6a2be9c
use xpointer instead of read percent to mark read progress
2013-01-11 13:46:39 +08:00
Qingping Hou
00a7d5a61c
leave cvm proccess running on KPV start and SS resume
...
Otherwise, lipc-wait-event won't be able to catch any events
2013-01-10 14:23:11 +08:00
Qingping Hou
55b2813b32
move fake event handling to ui.lua
...
inputevent.lua now only forwards events
2013-01-10 14:18:33 +08:00
Qingping Hou
68cc9b9cf4
Screen:saveCurrentBB: pass pitch on creating new blitbuffer
2013-01-10 12:01:05 +08:00
Qingping Hou
e02c88a929
add getPitch method to screen.lua
2013-01-10 11:31:03 +08:00
Qingping Hou
688540c25b
singla UpdatePos event on view mode change
...
this event also force renew toc
2013-01-10 10:06:47 +08:00
Qingping Hou
4c6420abba
fix: retrieve toc when page or height of document is changed
2013-01-09 16:53:42 +08:00
Qingping Hou
3a65a9ddde
also check page changes on UpdatePos event
2013-01-09 16:45:11 +08:00
Qingping Hou
789b5d57e2
read page information for crerengine
2013-01-09 16:41:42 +08:00
Qingping Hou
59ed6b5a2f
return to caller when there is no window to show in UIManager
2013-01-09 13:12:37 +08:00
Qingping Hou
79839021ed
Merge branch 'new_ui_code' into hint_page_fix
...
Conflicts:
frontend/ui/reader/readerview.lua
2013-01-09 12:19:46 +08:00
{Qingping,Dave} Hou
b04b1e8b58
Merge pull request #690 from houqp/new_ui_houqp
...
font size, line space, font weight, font gamma and viewmode support for crengine
2013-01-08 20:16:11 -08:00
Qingping Hou
c8dce5f351
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into hint_page_fix
...
Conflicts:
frontend/document/document.lua
2013-01-09 11:38:49 +08:00
Qingping Hou
93cad1428c
add render_mode into render hash
2013-01-09 06:06:53 +08:00
Qingping Hou
1fa0d886bd
add render mode to hint page
2013-01-09 05:51:53 +08:00
chrox
c8b699c068
bugfix: check renderpg hash before hinting page
2013-01-08 17:00:18 +08:00
Qingping Hou
8c973457a0
save and restore line_space_percent in ReaderFont
2013-01-08 01:06:56 -05:00
Qingping Hou
e03963f4f2
replace InfoMessage with Notification in readerfont.lua
2013-01-07 16:51:37 -05:00
Qingping Hou
db49f1b09c
add ReaderRolling:onRedrawCurrentView()
2013-01-07 16:43:28 -05:00
Qingping Hou
59a424203b
add font gamma to readerconfig
2013-01-07 16:42:50 -05:00
Qingping Hou
61613323fe
add ReaderFont:onChangeFontGamma()
2013-01-07 16:42:23 -05:00
Qingping Hou
204cfb2b17
return true in event handlers
...
we should do that when we know a event handler is only used in
that widget
2013-01-07 12:51:25 -05:00
Qingping Hou
5ce4f24c37
move CreOptions to credocument.lua
2013-01-07 12:32:33 -05:00
Qingping Hou
ad1112468f
add view_mode, line space and font weight setting to readerconfig
2013-01-07 12:18:22 -05:00
Qingping Hou
e573fcf2de
add ReaderFont:onToggleFontBolder
2013-01-07 12:17:34 -05:00
Qingping Hou
2fa919e1b6
add CreDocument:toggleFontBolder
2013-01-07 12:16:17 -05:00
Qingping Hou
9a1a584e19
add option args for config so we can send string arg in events
2013-01-07 12:07:06 -05:00
Qingping Hou
bce849b743
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp
2013-01-07 07:05:54 -05:00
Qingping Hou
2f36d6604b
add setViewMode handler for readerrolling and readerview
2013-01-07 07:05:48 -05:00
{Qingping,Dave} Hou
5f53d7d16b
Merge pull request #689 from chrox/sync_last_percent
...
add last_percent field in pdf/djvu document history
2013-01-07 04:00:37 -08:00
Qingping Hou
ac1cf212d1
add setViewMode to CreDocument
2013-01-07 06:53:35 -05:00
chrox
c4bc6e3cd3
add percent_finished for KPVBooklet and restore original last_percent
2013-01-07 13:29:00 +08:00
Qingping Hou
fdc05b066c
add readerconfig to document supported by crengine
...
* now font size can be changed by readerconfig
2013-01-06 23:21:11 -05:00
Qingping Hou
ba00dcc701
bug fix: add event entry to ConfigOption widget
2013-01-06 23:15:19 -05:00
chrox
f41f645465
add last_percent field in pdf/djvu document history
...
And normalize last_percent for cre document
2013-01-07 00:20:30 +08:00
Qingping Hou
27f0801e93
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into new_ui_houqp
2013-01-06 03:31:47 -05:00
{Qingping,Dave} Hou
350d3aa55e
Merge pull request #682 from houqp/swipe
...
Swipe gesture support
2013-01-06 00:31:21 -08:00
Qingping Hou
44eb70bcf5
use ReaderRolling.view_mode instead of self.ui.document.view_mode
...
view_mode is removed from self.ui.document
2013-01-06 02:55:37 -05:00
chrox
aa152a8a51
make readerconfig independent of koptoptions
...
So that other readers could reuse readerconfig
2013-01-06 14:01:34 +08:00
{Qingping,Dave} Hou
bac3ae568b
Merge pull request #686 from chrox/prerendering
...
add pre-rendering in pdf/djvu readers
2013-01-05 16:46:52 -08:00
chrox
12a76fee33
add pre-rendering in pdf/djvu readers
...
"HintPage" tasks are scheduled into the execution stack of UIManager
after each page drawing. These tasks should be checked immediately after
screen is refreshed so tasks are double-checked in the main loop.
2013-01-05 22:28:14 +08:00
chrox
bfe7b5e332
move Reflow option to More options dialog
2013-01-05 20:15:17 +08:00
{Qingping,Dave} Hou
3ec818a3cd
Merge pull request #684 from chrox/koptreader-new-ui
...
add reflow mode in pdf/djvu readers
2013-01-04 00:28:57 -08:00
Qingping Hou
c0602fba95
fix nil dimen bug in InputContainer:init
2013-01-04 03:16:18 -05:00