現在Panels UI 0.13.8 beta。新しいの入れる前にはバックアップ取ってるので、
前のに戻そうと思えば戻せるけど多分設定消えない限り戻す事はない。
そして昨日今日とまたfoobarに四苦八苦。
…foobarの話ばっかりで、ここ来る人置いてけぼりな事しか書いてない。
まぁ日記もどきって事で…。
面倒臭がって入れてなかったAppLocale Utilityを入れて、
それから起動したらPanels UIのsetting開いても落ちにくくなった。
もっと早く入れてれば良かったのに、酷く面倒臭がりな自分…
完全に落ちなくなった訳じゃないんで油断は出来ないけど。
何にしてもこれで編集しやすくなった。
↓編集した後の現在画面。レイアウトは特に練ってないからスルーして…

これの左下。ボタンは文字だと場所も取るんで今後画像用意するつもり。
で、$button2のコマンドPVAR:SET:variable:valueと、
$getpvarがどうも思うように行かずに苦戦。
ボタンで簡単にパネルの切り替えする為にこれ使いたかったんだけど、
今まで全然触れてなかったから意味不明。
wikiやフォーラムちゃんと読めって話なんだが…
もしかして使い方間違ってないかなこれ。まあ目的の通りには出来たんで良し。
それでとりあえずPlaylist Tree PanelとLyrics Panelの切り替えを試す。
ボタン2つ置いて指定位置に表示って事だけど、これは意外とすんなり行けた。
$button2(5,$sub(%_height%,35),0,0,55,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Playlist Tree','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Playlist Tree',PVAR:SET:left:1,TOOLTIP:"Playlist Tree")
$button2(75,$sub(%_height%,35),0,0,56,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Lyrics Panel','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Lyrics Panel',PVAR:SET:left:2,TOOLTIP:"Lyrics Panel")
$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,352),$sub(%_height%,240),))
$selectで配置するパネル指定してるけど、
2つなら$ifequalなんかでもいいか…?
3つ以上置くようになると$selectのが楽そうだけど。
上の書式、目的はPlaylist TreeとLyrics Panelの切り替え表示だから
$selectの1つ目はPlaylist Tree Panel置けばいいんだけど、
そのまま置くとスクロールバー出るのが気になったので、
Track Displayを置いて表示範囲指定の%_width%にスクロールバー分を足して、
無理矢理見えないように。
これを最初は
$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,260),)
$button2(5,$sub(%_height%,10),0,0,68,10,'$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Hide Scroll Bar','
$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Hide Scroll Bar',PVAR:SET:left:3,TOOLTIP:"Hide Scroll Bar"),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,260),)
$button2(5,$sub(%_height%,10),0,0,74,10,'$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Show Scroll Bar','
$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Show Scroll Bar',PVAR:SET:left:1,TOOLTIP:"Show Scroll Bar"))
確かこんな風に3つにして、Track Displayに$ifequalで$getpvar(left)=1ならそのまま、
違うとスクロールバーがはみ出るようにしてたはず(うろ覚え)。
だけど最初のlyrics Panelとの切り替えボタンでSETするのがleft:1だから
hideを保持したまま切り替えってのが出来なくてどうしようか悩んで、
Track DisplayとLyrics Panelの2つを置いて、
そのTrack Displayの中でHideとShowの切り替えをしようと考えて実行。
それでTrack DispalyのsettingでHideとShowの$button2を2つ置いた訳だけど、
どうにか表示は1つにしたい。
(Hide Scroll Barクリックでスクロールバー消しと、
Hide Scroll Bar→Show Scroll Barに変えての表示。
要するにボタンも同時に切り替えって事です)
それで次に$button2を1つ置いて
SET:hide:1でShow Scroll Bar、SET:hide:2でHide Scroll Barとしたんだけど、
$panelの表示指定、右側のスクロールバーは消せても、
下側のバーは同じTrack Display内だから消せない…
という事で最初のTrack Displayの中にまたTrack Displayを置くというややこしい事に。
構造的には
-Track Display / Lyrics Panel
└Track Display ($button2でHide or Show)
└Playlist Tree Panel (↑がSET:hide:1ならそのまま、2ならスクロールバー消し)
という事に。
書式としては
Edit Layout
$button2(5,$sub(%_height%,35),0,0,55,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Playlist Tree','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Playlist Tree',PVAR:SET:left:1,TOOLTIP:"Playlist Tree")
$button2(75,$sub(%_height%,35),0,0,56,10,'$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Lyrics Panel','
$alignabs(0,0,57,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Lyrics Panel',PVAR:SET:left:2,TOOLTIP:"Lyrics Panel")
$select($getpvar(left),
$panel(Panels,Track Display,0,200,$sub(%_width%,350),$sub(%_height%,240),),
$panel(Panels,Lyrics panel,0,200,$sub(%_width%,352),$sub(%_height%,240),))
1つ目のTrack Display
$panel(Panels,Track Display,0,0,
$ifequal($getpvar(hide),1,%_width%,$sub(%_width%,1)),$sub(%_height%,15),)
$ifequal($getpvar(hide),1,
$button2(5,$sub(%_height%,10),0,0,68,10,'$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Hide Scroll Bar','
$alignabs(0,0,69,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Hide Scroll Bar',PVAR:SET:hide:0,TOOLTIP:"Hide Scroll Bar"),
$button2(5,$sub(%_height%,10),0,0,74,10,'$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,255-255-255)Show Scroll Bar','
$alignabs(0,0,75,11,center,middle)
$font(MS UI Gothic,8,,92-92-81)Show Scroll Bar',PVAR:SET:hide:1,TOOLTIP:"Show Scroll Bar"))
2つ目のTrack Display
$ifequal($getpvar(hide),1,
$panel(Panels,Playlist Tree Panel,0,0,%_width%,%_height%,),
$panel(Panels,Playlist Tree Panel,0,0,$add(%_width%,15),$add(%_height%,15),))
として実際使ってみたら思うように動いてくれました。
まぁ多分おかしい所だらけなんだろうけど、今は動いてくれればそれでいい。
本当の最初は右側に表示してるSingle Columns Playlistに被るようにして置けば
被った部分が裏にいって消せると思ったんだけど、
消せるの右側のバーだけだし、ボタン押して一見消えても、
操作するとSingle Columns Playlistの裏にある筈のバーが
表に出て来たりしたのでこれは無しに。
バーを消すだけでこんなに時間掛かるとは思わなかった。
というかもっと簡単な方法あったら誰か教えて欲しい。これじゃ苦しいような気がする。
あと$setpvarの使い方もよく分からない…もしかしてこれ使えばもっと楽になる?