1
0
mirror of https://github.com/gryf/wmdocklib.git synced 2025-12-19 04:20:17 +01:00
Files
wmdocklib/examples/pywmradio.py
mfrasca b34c324414 1714519 - object oriented library
separated the library part from the application part.
added wmoo module.
added pywmoonop (object oriented form of the empty dock).
2007-05-15 07:31:09 +00:00

136 lines
6.0 KiB
Python
Executable File

#!/usr/bin/env python
"""pywmnop.py
WindowMaker dockapp doing nothing
Copyright (C) 2006 Mario Frasca
Licensed under the GNU General Public License.
"""
import sys, time
from wmdocklib import wmoo
debug = 0
def printevent(event):
print event
def previousRadio(event):
print 'previousRadio', event
def nextRadio(event):
print 'nextRadio', event
def quitProgram(event):
print 'quitProgram', event
sys.exit(0)
def playStream(event):
print 'playStream', event
def stopStream(event):
print 'stopStream', event
palette = {
'-': "#000000",
".": "#868682",
"X": "#AEAEAA",
"o": "#F7F7F3",
}
patterns = [
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"----------------------------------------------------------------",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
" ",
" ",
" ",
" ",
" XXXXXXXX. XXXXXXXX. XXXXXXXX. ",
" X-------- X-------- X-------- ",
" X-------- X-------- X-------- ",
" X--o--o-- X--o--o-- X-o.-.o-- ",
" X--o-oo-- X--oo-o-- X-.o.o.-- ",
" X--oooo-- X--oooo-- X--.o. -- ",
" X--o-oo-- X--oo-o-- X-.o.o.-- ",
" X--o--o-- X--o--o-- X-o.-.o-- ",
" X-------- X-------- X-------- ",
" X-------- X-------- X-------- ",
" .-------- .-------- .-------- ",
" ",
" ",
" ",
" XXXXXXXX. XXXXXXXX. XXXXXXXX. ",
" X-------- X-------- X-------- ",
" X-------- X-------- X-------- ",
" X--o----- X-oo-oo-- X-ooooo-- ",
" X--oo---- X-oo-oo-- X-ooooo-- ",
" X--ooo--- X-oo-oo-- X-ooooo-- ",
" X--oo---- X-oo-oo-- X-ooooo-- ",
" X--o----- X-oo-oo-- X-ooooo-- ",
" X-------- X-------- X-------- ",
" X-------- X-------- X-------- ",
" .-------- .-------- .-------- ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
]
def main():
global char_width, char_height, maxCharsPerLine, antialiased
app = wmoo.Application(font_name='5x8',
margin = 3,
bg=0, fg=2, palette=palette,
background=patterns,
debug=debug)
# maxCharsPerLine = (width-2*xOffset) / char width
app.addCallback(printevent)
app.addCallback(previousRadio, 'buttonrelease', area=(14,29,23,38))
app.addCallback(nextRadio, 'buttonrelease', area=(26,29,35,38))
app.addCallback(quitProgram, 'buttonrelease', area=(38,29,47,38), key=1)
app.addCallback(playStream, 'buttonrelease', area=(14,43,23,52))
app.addCallback(stopStream, 'buttonrelease', area=(26,43,35,52))
app.addCallback(stopStream, 'buttonrelease', area=(38,43,47,52))
app.run()
if __name__ == '__main__':
main()