我整理的TODO

0 views
Skip to first unread message

amoblin

unread,
Apr 25, 2009, 12:49:38 AM4/25/09
to gmbox-dev
关于命令行界面的问题:
用ncurses吗?

********************gmbox.py*****************************

ListParser:
解析榜单页面并返回数据
List:
初始化数据模板

调用ListParse解析榜单页面,得到数据,填充模板
调用ListLocalFile从本地文件夹得到数据,填充模板
调用Playlist从歌曲列表文件得到数据,填充模板
下载:
检测本地是否有文件或缓存文件,是否联网(用DBUS)
找到下载地址
下载到临时文件 [临时文件是 歌名+歌手.mp3.downloading -by bones]
如果不是试听
下载完成后恢复歌曲名
播放:
播放本地歌曲
试听:
两个线程,一个下载(试听模式),一个播放,
播放自动完成后恢复歌曲名(播放一半时转而试听其他歌曲,则不恢复歌曲名,从用户体验角度考虑,这种情况说明不太喜欢这首歌,下次试听重新覆盖下
载,而若完整听完,则恢复文件名,下次可从本地播放了。。

*******************MainWindow.py*******************
1.glade文件里button添加图片如何实现?----amoblin?

2.快捷键设置问题:不加修饰键的话,会出来一个输入框,如何禁用?
这个输入框我想只在输入斜杠时才出来,做搜索用,像vim一样。。。
回车播放,空格切换播放暂停


初始化榜单 treeview list_model
初始化播放列表 treeview playlist_model
绑定快捷键 key_checker 可参考snownews的快捷键绑定
h: hide window.hide()

a: add to playlist
n: play next song playnext
p: play previous song playprev
Return: play listen
Space: play/pause
j: focus next song
k: focus previous song

榜单下载:
点击 获取列表,执行doSearch函数
启动下载列表线程 downList
设置按钮不可再点
实例化Lists对象 _songlist
设置当前列表
清空列表list_model
填入列表list_model
恢复按钮可再点
点击 本地歌曲列表 执行 doListLocalFile
启动线程 listLocalFile
设置按钮不可点
实例化ListFile对象 _songlist
设置当前列表
清空列表list_model
填入列表list_model
恢复按钮可再点
歌曲列表 TreeView 鼠标操作 执行 click_checker
得到当前索引
设置当前播放位置 TODO:改为设置当前聚焦位置
如果是右键 执行 SetupPopup
菜单项 下载 执行 downone
添加到下载列表
启动新线程 执行 gmbox. downone
菜单项 试听 执行 listen
启动新线程 执行 play
菜单项 添加 执行 addToPlaylist

关于当前位置:有两个当前位置:1,当前正在播放的曲目位置,2,当前聚焦位置。
还有一个当前播放列表和当前Treeview

本地文件列表:
扫描本地文件,忽略下载的临时文件
播放:检测是否循环播放,然后播放
添加到列表:
下载管理:
播放列表: playlist_tree 鼠标 执行 click_check2
得到当前索引
设置当前播放位置
如果是右键 执行 SetupPopup2
菜单项 试听 执行 listen_init -> listen
play
菜单项 删除 执行

设置系统托盘 setupSystray
系统托盘 设置右键菜单 systrayPopup
Restore
Previous tray_play_prev
检测当前treeview
play_prev
Play/Pause tray_play_next
检测当前treeview
play_next
Next
Quit

lerosua

unread,
Apr 25, 2009, 8:32:02 PM4/25/09
to gmbo...@googlegroups.com
hi:

glade
里按钮直接添加图片啊,但要求是图片要和glade文件在同一目录下才能找着,
我想你的问题在些。可以考虑把image目录改成data目录,glade文件也放进去。

Reply all
Reply to author
Forward
0 new messages