Andrzej Rybczak
5ce193303b
fix color of window separators in media library etc.
12 years ago
Andrzej Rybczak
9c9c190742
change window timeout more transparently
12 years ago
Andrzej Rybczak
85a2802361
update copyright message
12 years ago
Andrzej Rybczak
1d4e006986
update copyright info
13 years ago
Andrzej Rybczak
1eb0003714
window: rename Where to Scroll and make it enum class
14 years ago
Andrzej Rybczak
efe2a52382
fix header guards
14 years ago
Andrzej Rybczak
f0a0734728
add ScreenType for screen's type identification
14 years ago
Andrzej Rybczak
f691ab265f
screen: rename BasicScreen to BaseScreen
14 years ago
Andrzej Rybczak
14587cb4ec
abstract shared parts of switchTo methods away
14 years ago
Andrzej Rybczak
c4190b6514
rewrite selected items added so it uses sane actions dispatch system
14 years ago
Andrzej Rybczak
830a2832b5
screen: change ScreenType to WindowType and add WindowReference typedef
14 years ago
Andrzej Rybczak
0d27d6ded3
media library: make screens non-pointer
14 years ago
Andrzej Rybczak
4d6ea660bc
make defining screens with main window type as non-pointer possible
14 years ago
Andrzej Rybczak
1891c1c050
do not initialize screens lazily as it doesn't make much sense
14 years ago
Andrzej Rybczak
bb5d72d558
screen: adjust indentation
14 years ago
Andrzej Rybczak
9ddfca8f31
playlist: move sorting dialog related functions to separate file
14 years ago
Andrzej Rybczak
dd7665bb7d
more PascalCase to camelCase conversions
14 years ago
Andrzej Rybczak
d5e2d315fd
use wstrings uncoditionally where needed
14 years ago
Andrzej Rybczak
f6fb2ed54c
make use of override keyword if available
14 years ago
Andrzej Rybczak
af2cdca3d0
change naming conventions in NC namespace
14 years ago
Andrzej Rybczak
684d871506
finally kill NC::List
14 years ago
Andrzej Rybczak
d47cad1d50
get rid of 'using namespace NCurses' directive
14 years ago
Andrzej Rybczak
6f59a175ec
implement HasSongs interface
14 years ago
Andrzej Rybczak
1bb3907b50
fix a few typos
14 years ago
Andrzej Rybczak
4c944085d6
menu: generalize filtering, introduce interfaces
14 years ago
Andrzej Rybczak
f6cae753e2
implement input character queue and add PushCharacters macro utility
14 years ago
Andrzej Rybczak
181224b837
keybinding system rewrite
14 years ago
Andrzej Rybczak
f8151904f5
update copyright dates
14 years ago
Andrzej Rybczak
56467eaac6
new feature: support for merging screens together
15 years ago
Andrzej Rybczak
ca956c3da3
update copyright dates
15 years ago
Andrzej Rybczak
6af641a049
fix for bd64052f: restore scrolling less than whole page in lists with mouse
16 years ago
Andrzej Rybczak
d962653c76
make feature 'display separators between albums' work in all screens
16 years ago
Andrzej Rybczak
b01801ea22
update playlist's timer while scrolling with fancy_scrolling disabled
...
not updating it caused highlight to be disabled
during scrolling if key was being held long enough.
16 years ago
Andrzej Rybczak
bd64052f11
center cursor directly in Menu class
...
centering in Screen::Scroll is hacky and works
only for scrolling, not e.g. selecting.
16 years ago
Andrzej Rybczak
e59c5613d3
fix disabled fancy_scrolling with enabled centered_cursor
16 years ago
Andrzej Rybczak
08daa61907
update copyright notices
16 years ago
Frank Blendinger
b504b346af
screen_switcher between current and last screen
...
Setting the new config variable "screen_switcher_browser_only" to "no"
will make the "key_screen_switcher" key switch between the current and
the last used screen, sort of like the Alt+Tab window switching
mechanism in many window managers.
This (intendedly) works only for the "main" screens (playlist, browser,
media library, etc.) and not for info/lyrics/server info. Those screens
can be closed with the screen_switcher key, but the will not be
remembered.
indentation correction in config
16 years ago
Andrzej Rybczak
3b7f19f095
new feature: support for centered cursor (disabled by default)
17 years ago
Andrzej Rybczak
35a182d79e
add support for scrolling the list with mouse wheel by given number of lines
17 years ago
Andrzej Rybczak
e6a64b9c63
document BasicScreen and Screen classse
17 years ago
Andrzej Rybczak
e2003aee3e
fix scrolling with fancy_scrolling disabled
...
timeout was too low to keep ncmpcpp in while loop.
17 years ago
Andrzej Rybczak
101f01941d
new feature: alternative user interface
17 years ago
Andrzej Rybczak
dbca4a80ee
make number of lines scrolled with mouse wheel configurable
17 years ago
Andrzej Rybczak
9dab25e02c
use prefix ++ instead of postfix where available
17 years ago
Andrzej Rybczak
450bf1b636
initialize screens only if necessary
17 years ago
Andrzej Rybczak
d965f4e517
new feature: mouse support
17 years ago
Andrzej Rybczak
2d8b5f7abc
rename Screen::Cmp() to Screen::ActiveWindow() as it's more logical
17 years ago
Andrzej Rybczak
a80bf2a7bf
use typename keyword instead of class as it's more logical
17 years ago
Andrzej Rybczak
d50dcac5a2
return value, not const reference, if return type is POD or ptr
...
returning reference to POD types can be in fact slower than returning value.
17 years ago
Andrzej Rybczak
3d6765f896
make BasicScreen::{Enter,Space}Pressed() pure virtual
17 years ago