pythonでfoobarのalternativeを作る 29 version 14

2019/06/17 14:11 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
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に

  • ウインドウズの再生キーを捕らえたい