MultipleTabBarのタブドラッグ
複数のTabBarをVBoxで包んで縦に並べたMultipleTabBarという自作クラスを使っているのだけれど、そこでタブをつかんで別のタブの間にいれるということをしたい。それには
- ドラッグ開始時につかんでいるタブを取得
- ドラッグ終了時にポインタがおかれているタブを取得
- バインドしているArrayCollection(titles)をいじる
- 総書き換え
- ドラッグ中のアイコンを設定
ぐらいかな。MultipleTabBar内のTabのラベルはすべて異なるようにしてある。
4は勝手にやってくれる。
1はMultipleTabBarのMouseEvent.MOUSE_DOWNをとりたいところだけれど、各TabBarに仕込んでいるItemClickEvent.ITEM_CLICKにとられているのでこっちで兼用。ItemClickEventからタブ取得。
2。MultipleTabBarのMouseEvent.MOUSE_UPからは一見タブ情報はとれないようにみえるけど、targetで取得できる。titlesはMultipleTabBar全体をカバーしているので、title = target.parent.itemToLabel(target)のようにしてタイトルを取得して、titles.getItemIndex(title)としてやれば、ちょっと冗長だがインデックスが取得できる。
残りは3,5か・・ぺろぺろ