pythonでfoobarのalternativeを作る 29 version 14
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 29
190614-16
ほぼ実用レベルまで来た( ´∀`)
https://live.staticflickr.com/65535/48071490012_2323dacb4d_z.jpg
ドロップの研究した
dropindicatorの値取得は必須だ
treeのコンテキストメニューからファイルのフォルダを開くようにした
タブにコンテキストメニューを付けて新しい複数タブに対応した
カレントタブとプレイングタブを分けて管理
※保存はまだ
ドロップ時の挙動を手直し
dropIndicatorPosition()で分岐
追い出されたタイトルにアルバム行を付加
リストのアルバム行をtitにした
**全ての動作には適切に対応できない**
# treeViewへのドロップの研究
場所を保存するようにしてみた、sqlに
- どこにドロップしたか、どこに挿入すべきかってこと
デフォルトではdropindicatorが表示されるけど、思った通りにはいかない場合がある
ドロップ先の行は取得できるが、そのほかにその行の真上、上の行間、下の行間、行の無い場所、この四通りがある
dropindicatorでそれも取得して判断するようにした
- デフォルトのindicator表示がわかりづらいので変えたいが、自分で描画することになると思われるのでまた今度だなあ
複数タブの保存と読み込みに対応した
タブの名前と保存読み込みに対応
# リストへのアルバム表示
シークバーはファイルの時間が取得できない場合があるのでやはり全体100にした
- それよりも、ドロップ後のこの問題がかなりやっかい
foobarのこの表示はすごく見やすくて良いので同じようにしたいんだがうまくいかない
ドロップ時に表示するようにしてるんだが、色んなドロップパターンに対応し切れてない
- 考え方を変えて、リストへのアルバム行追加ルーチンを作って毎回チェックさせた方が良いようにも思う
その場合はリストの全タイトルをmutagenでスキャンしてアルバム行を設定していくことになると思うので、結構遅いような気がしてちょっと意欲がそがれる
- 全てのタイトル行にアルバム行のカラムも設定して非表示にしておけば良いかな?
そういうメモリの無駄遣いはイヤだよなあ
- アルバム行の第2カラムに目印として'tit'の文字列を置いた。nullだったり''だったりして紛らわしいので
- 既存のリストに挿入する場合がやっかいなので、アルバムの切れ目でしか挿入させないようにしてもいいかも
- foobarの仕組みが知りたい
**いつか良い方法がひらめくかな?**
ウインドウズの再生キーを捕らえたい
# 複数タブ化
- タブにコンテキストメニューをつけて、タブ作成・削除やタブの名称変更に対応
- 保存読み込みにも対応
- カレントタブと演奏中のタブを別に管理
- 現在各タブはそのtreeviewオブジェクトベースで管理しているが、純粋なタブ管理はインデクスベースの方がやりやすい
変えた方が良いか?しかしタブが削除された場合などインデクスは多分可変、オブジェクトベースの方が良いのか?
# その他
- treeのコンテキストメニューからファイルのフォルダを開くようにした
- シークバーはファイルの時間が取得できない場合があるのでやはりMAX100で固定にした
- 終了時に位置を保存するようにしてみた、sqlに
- ウインドウズの再生キーを捕らえたい
190614-16
ほぼ実用レベルまで来た( ´∀`)
treeViewへのドロップの研究
- どこにドロップしたか、どこに挿入すべきかってこと
デフォルトではdropindicatorが表示されるけど、思った通りにはいかない場合がある
ドロップ先の行は取得できるが、そのほかにその行の真上、上の行間、下の行間、行の無い場所、この四通りがある
dropindicatorでそれも取得して判断するようにした - デフォルトのindicator表示がわかりづらいので変えたいが、自分で描画することになると思われるのでまた今度だなあ
リストへのアルバム表示
- それよりも、ドロップ後のこの問題がかなりやっかい
foobarのこの表示はすごく見やすくて良いので同じようにしたいんだがうまくいかない
ドロップ時に表示するようにしてるんだが、色んなドロップパターンに対応し切れてない - 考え方を変えて、リストへのアルバム行追加ルーチンを作って毎回チェックさせた方が良いようにも思う
その場合はリストの全タイトルをmutagenでスキャンしてアルバム行を設定していくことになると思うので、結構遅いような気がしてちょっと意欲がそがれる - 全てのタイトル行にアルバム行のカラムも設定して非表示にしておけば良いかな?
そういうメモリの無駄遣いはイヤだよなあ - アルバム行の第2カラムに目印として'tit'の文字列を置いた。nullだったり''だったりして紛らわしいので
- 既存のリストに挿入する場合がやっかいなので、アルバムの切れ目でしか挿入させないようにしてもいいかも
- foobarの仕組みが知りたい
いつか良い方法がひらめくかな?
複数タブ化
- タブにコンテキストメニューをつけて、タブ作成・削除やタブの名称変更に対応
- 保存読み込みにも対応
- カレントタブと演奏中のタブを別に管理
- 現在各タブはそのtreeviewオブジェクトベースで管理しているが、純粋なタブ管理はインデクスベースの方がやりやすい
変えた方が良いか?しかしタブが削除された場合などインデクスは多分可変、オブジェクトベースの方が良いのか?
その他
-
treeのコンテキストメニューからファイルのフォルダを開くようにした
-
シークバーはファイルの時間が取得できない場合があるのでやはりMAX100で固定にした
-
終了時に位置を保存するようにしてみた、sqlに
-
ウインドウズの再生キーを捕らえたい