Commit Graph

161 Commits (e7acec15261927eb5380813d85786b7b3108fc12)

Author SHA1 Message Date
Hans-Werner Hilse ff0fbbdb4b fix widget closing 10 years ago
Hans-Werner Hilse 94ce08937a clean up refreshes
This is a larger clean-up of the refresh situation.
The general shift is that refreshes are now mainly triggered by
the (top-level) widgets when they get shown or closed via UIManager.

All refreshes for the widgets when they are in use were handled by
themselves before. This adds the case of showing/closing.

It is the desired result of not having UIManager:show()/:close()
do (full screen) refreshes on its own.
10 years ago
Hans-Werner Hilse f02be20a65 refresh fixes for the menus
this will only refresh the areas that actually need to be refreshed.
10 years ago
Hans-Werner Hilse 82c26b1f18 adapt widgets to new refresh/repaint API 10 years ago
chrox ca60ceacd0 make radius field respects popout flag 10 years ago
Hans-Werner Hilse 22697adf20 switch from scaleByDPI() to scaleBySize() 10 years ago
chrox d11dba0558 fix #1169 and #1170 10 years ago
Frans de Jonge d701d9b198 First util.template encapsulated strings 10 years ago
Hans-Werner Hilse 3066c86e38 Refactoring hardware abstraction
This is a major overhaul of the hardware abstraction layer.
A few notes:

General platform distinction happens in
  frontend/device.lua
which will delegate everything else to
  frontend/device/<platform_name>/device.lua
which should extend
  frontend/device/generic/device.lua

Screen handling is implemented in
  frontend/device/screen.lua
which includes the *functionality* to support device specifics.
Actually setting up the device specific functionality, however,
is done in the device specific setup code in the relevant
device.lua file.

The same goes for input handling.
10 years ago
Qingping Hou 394c847e2b fix(app): initilize menu properly in reader and filemanager 10 years ago
Qingping Hou d1627337e0 fix(ui): fix dynamic menu height calculation 10 years ago
Hans-Werner Hilse 5982e24d57 unify color specification
colors were a mixture of 4bpp integers (0=white, 15=black) and
fractional blackness levels (0=white, 1.0=black) before. This is
now unified to use the color specification of the Blitbuffer API.
10 years ago
chrox c994e30cff fix #1024
if toc item has expand/collapse state and tap select on the left side
the state switch action is triggered, otherwise goto the
linked page.
10 years ago
chrox 7c9130744c add collapsable TOC menu 10 years ago
Hans-Werner Hilse 7b1777e095 adapt widgets and text rendering to new font rendering
no background for text rendering anymore
10 years ago
chrox cf882a078a fix page number of sub-menu is not updated 10 years ago
chrox 69bb4a3df3 add return button in menu 10 years ago
chrox 2bec0017a0 refactor out global functions showHomePage and showReaderUI 10 years ago
chrox c74c258fc7 add filemanager icon in reader menu
now we can access the filemanager in all launcher configurations
10 years ago
WS64 dd70023c2c Add a parameter to swithItemTable to jump directly to this item 10 years ago
NiLuJe 8b6c5a2e2e Tweak the spacer appearance condition
Make it sync with the first/last icon, instead of always showing it.
Doesn't change much, since it's invisible, but, still, more correct this
way ;).
10 years ago
NiLuJe bd32e1f10a Add some breathing room to the FM icons.
In the form of a spacer icon between the first/last icon and the
next/prev one. Should help with fatfingeritis.
10 years ago
WS64 2968960a35 Filemanager: Added "first" and "last" page functionality 10 years ago
chrox f13a165c4b tweaks of font size 10 years ago
chrox b8626f6098 pass onClose gesture to Menu widget 10 years ago
chrox e624695d54 the Back key on Android should close the popup window and menu 10 years ago
chrox 857bd6fcc8 strings not shown on GUI will not be translated
This may encourage users in transifex to join Koreader project.
10 years ago
nicolua 90d9c3ddb1 menu on k3 10 years ago
chrox 5b99b478b2 fix not fully filled items in filechooser
reported by mobileread user @ignacy
10 years ago
chrox 877cff2933 invert button on tap 10 years ago
chrox 4a32f4415e use borderless flat bookmark/toc window 10 years ago
chrox ac396e3aa9 highlight current toc entry 10 years ago
chrox 92219a1f1e cleanup: expand tab to 4 spaces 10 years ago
chrox b3b0844f34 basic functionality on file copy/paste/cut/delete in filemanager
There file operations will popup when holding on file entries
in filemanager.
This should implement #244.
10 years ago
chrox b0d27a021d tweaks on menu font size 11 years ago
chrox 42c5ae2ac0 add option to display file size in filemanager
file size is not shown by default
11 years ago
chrox ea91cdb4be set title bar height to height of text widget in Menu widget
without the height of the close button widget
This will make room for one more menu item entry and fix #355 and #394.
The larger tap zone for close button widget is still there.
11 years ago
HW 748a443cd5 Merge remote-tracking branch 'upstream/master'
resolved conflicts with refactored structure
11 years ago
HW 2154e7e852 Further refactoring
This should finish the work to make all globals to local variables.
That allows LuaJIT to properly compile things by interning the
references to the relevant parts (rather than looking up globals
all the time which stops a trace).
11 years ago
HW ef111b99c6 Refactored to use strictly locals 11 years ago
Giorgio Micotti a7d545632a Nicer close button, solves #321. 11 years ago
chrox c829b01d67 fix onSelect revert on config and menu 11 years ago
chrox 5cc8fc4c10 update page info layout in menu
this should fix #281
11 years ago
chrox 3934176b6c emulator has keyboard now 11 years ago
chrox 1c728d6945 fix widget out-of-bound in bookmark and toc menus
The original menu layout needs manual dimension calculations
such as  white padding for displaying page information in
footer as the title, all item contents and footer are stacked
in one VerticalGroup. Out-of-bound error(koreader/koreader-base#43)
will occur in some corner cases if we missed something in
the calculation. The patch sent in this PR invented a new
layout for menu widget in which no manual calculation is needed
for displaying the footer. And the footer will be placed well
inside the menu frame.

   +--------------+
   | +----------+ |
   | |+--------+| |
   | || Header || |
   | |+--------+| |
   | |+--------+| |
   | ||  Item  || |
   | ||  Item  || |
   | |+--------+| |
   | |(Vertical | |
   | |  Group)  | |
   | +----------+ |
   |    Footer    |
   |(OverlapGroup)|
   +--------------+
11 years ago
Qingping Hou c951eacc35 fix: reset current page on item_table switch for menu widget 11 years ago
Qingping Hou c66429c903 add is_popout and no_title to menu widget 11 years ago
Qingping Hou a0676790cd fix unnecessary frontlight module require 11 years ago
Giorgio Micotti cea353323e Initial light control widget; final fixes for kobo light 11 years ago
chrox 1520fd7974 add page up/down buttons in menus that have more than one pages 11 years ago
Giorgio Micotti 8fa01bc76c Fixes for higher DPI; make the X easier to reach. 11 years ago
Huang Xin b6fcc85a45 Merge pull request #44 from th0mass/fe3fc9039909e6051321dd7d0b5ffbd42c886b8a
having a bigger close icon could be a good idea
11 years ago
Qingping Hou ce0ab36908 add gettext to all widgets 11 years ago
th0mass fe3fc90399 having an easy to press close button
though it is a bit "ugly" hence I'm not sure everybody will happy with this
11 years ago
chrox ae40aad56e use new directions in pan/swipe gesture 11 years ago
Qingping Hou 7f03dcd82b remove LvDEBUG call 11 years ago
Qingping Hou 935ed5576c add show_parent to menu widget 11 years ago
Qingping Hou 2a4282e8f5 bug fix in item_table_stack
should create a new one for each menu widget invoke
11 years ago
Qingping Hou 3c97c65f5c minor fixes, add TouchMenu example to wtest.lua 11 years ago
Qingping Hou c5ff50abdf remove trailing spaces 11 years ago
Qingping Hou 10d980ed87 rearranged source tree 11 years ago