cvj2.app.gui.window
クラス WindowController

java.lang.Object
  上位を拡張 cvj2.app.gui.window.WindowController

public class WindowController
extends java.lang.Object

ListPanel, ViewPanel から、MainWindow, ViewWindow, ViewWindowFullscreen に対して更新処理を行うためのクラス。
MainWindow と ViewWindow は、メニュー,タブ,ステータスバー の構造が似ているので、共通の処理をここで実装する。
ViewWindowFullscrenn はメニューとタブはないが、ステータスバーに表示されるメッセージを画面に表示する。


コンストラクタの概要
WindowController(CommonApplicationWindow mainWindow, CommonApplicationWindow currentWindow)
          コンストラクタ
 
メソッドの概要
 ListPanel getCurrentListPanel()
          選択中のタブの ListPanel を取得
 int getCurrentTabIndex()
          選択中のタブのインデックスを取得
 void initializeViewWindowTab(ViewWindowCommandHandler cmdHandler)
          ViewWindow のタブの初期化
 void initViewPanelStateFileInfo()
          ListPanel の持っている ViewPanelState の中の FileInfo 情報を初期化する (初期化しておかないと、初期表示直後に以前の画像を表示してしまう)
 void moveCursor(int moveCol, int moveRow, int movePage, int headTailDirection)
          フォーカスの移動
 void moveSiblingDir(int direction)
          兄弟ディレクトリに移動
 void moveTabSelect(int direction)
          タブ移動
 void moveToHome()
          ホームに移動
 void moveToParent()
          親に移動
 void refresh()
          画面更新
 void setRealtimeStatusMessageTemporary(java.lang.String message)
          一時メッセージを表示する。
 void setStatusFileMessage(java.lang.String msg)
          メインウインドウのファイルステータスメッセージ設定
 void setStatusMessage(java.lang.String message)
          メインウインドウのステータスメッセージ設定
 void setStatusMessageTemporary(java.lang.String message)
          メインウインドウのステータスメッセージ設定 (一時的に)
 void setTitle(java.lang.String title)
          メインウインドウのタイトル設定
 void updateMenuStatus()
          メニュー状態の更新
 void updateTabNames()
          タブ名の更新
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

WindowController

public WindowController(CommonApplicationWindow mainWindow,
                        CommonApplicationWindow currentWindow)
コンストラクタ

メソッドの詳細

setTitle

public void setTitle(java.lang.String title)
メインウインドウのタイトル設定


updateTabNames

public void updateTabNames()
タブ名の更新


updateMenuStatus

public void updateMenuStatus()
メニュー状態の更新


setStatusMessageTemporary

public void setStatusMessageTemporary(java.lang.String message)
メインウインドウのステータスメッセージ設定 (一時的に)


setStatusMessage

public void setStatusMessage(java.lang.String message)
メインウインドウのステータスメッセージ設定


setRealtimeStatusMessageTemporary

public void setRealtimeStatusMessageTemporary(java.lang.String message)
一時メッセージを表示する。
イベントハンドラースレッドの中で時間のかかる処理をするときに、ステータスバーでは更新されないのでタイトルを使用する
※) Windows の場合はうまくいった


setStatusFileMessage

public void setStatusFileMessage(java.lang.String msg)
メインウインドウのファイルステータスメッセージ設定


getCurrentListPanel

public ListPanel getCurrentListPanel()
選択中のタブの ListPanel を取得


getCurrentTabIndex

public int getCurrentTabIndex()
選択中のタブのインデックスを取得


refresh

public void refresh()
画面更新


moveToParent

public void moveToParent()
親に移動


moveToHome

public void moveToHome()
ホームに移動


moveCursor

public void moveCursor(int moveCol,
                       int moveRow,
                       int movePage,
                       int headTailDirection)
フォーカスの移動


moveTabSelect

public void moveTabSelect(int direction)
タブ移動


moveSiblingDir

public void moveSiblingDir(int direction)
兄弟ディレクトリに移動


initializeViewWindowTab

public void initializeViewWindowTab(ViewWindowCommandHandler cmdHandler)
ViewWindow のタブの初期化


initViewPanelStateFileInfo

public void initViewPanelStateFileInfo()
ListPanel の持っている ViewPanelState の中の FileInfo 情報を初期化する (初期化しておかないと、初期表示直後に以前の画像を表示してしまう)