ひさびさに開発

書庫の展開(圧縮)の進捗の表示をやっています。実はこれが結構悩むところです。表示したい情報としては、

  1. 進捗のパーセンテージ表示(プログレスバーを使用する)
  2. 現在展開(圧縮)中のファイル名の表示
  3. 作業の中止を行えるボタンの表示

が3つがあります。まず進捗を表示するビューの形をどうするか。よくあるのはダイアログで表示するタイプですが、これは表示している間は処理がブロックされてしまうので、あまり好きではないです。代替として個人的に考えているのが、シートで表示するか、それとも画面下のステータス表示部分(ウェブブラウザーのステータスバーの部分といえば分かりますでしょうか)に一行で表示するか、どちらも捨てがたく迷っています。迷ってるのなら両方使えるようにするか。
でも圧縮時に今度はメインウィンドウが表示されていないので、自然ステータスバーも存在していないからダイアログにせざるを得ない訳で。