2005年02月28日

ブラウザプラグインの作成 - IProgressMonitorで状態表示

今回は進行モニタを使ってブラウザの状態表示を行います。

今回作成したプラグインはこちらからダウンロードできます。→browser_0.0.4.zip
ソースも入っていますのでダウンロードして参考にしながら説明を読んでください。

1.進行モニタの取得
ブラウザが読み込み中にウィンドウのステータスバーに「読み込み中:http://...」と表示されますよね。それをプラグインでも実現しようと思います。
Eclipseの機能として進行モニタというものがあります。これは作業の進捗状態を表示するもので、ウィンドウの下部に状態を表示します。
まずは、進行モニタを取得する方法です。
IWorkbench workbench = 
PlatformUI.getWorkbench();
WorkbenchWindow workbenchWindow =
(WorkbenchWindow)workbench.
getActiveWorkbenchWindow();
IActionBars bars =
workbenchWindow.getActionBars();
IStatusLineManager
lineManager = bars.getStatusLineManager();
IProgressMonitor monitor =
lineManager.getProgressMonitor();
ちょっと、ソースが長いので面倒ですがこれだけでOKです。

2.進行モニタの表示
次に、ブラウザのURLに変化が生じたときに進行モニタに対して状態を与えてモニタを表示しましょう。

browser.addLocationListener(
new LocationListener() {
/* 読み込み開始 */
public void changing(LocationEvent event) {
text.setText(event.location);
monitor.beginTask(
"読み込み中:"+event.location,100);
}

/* 読み込み終了 */
public void changed(LocationEvent event) {
text.setText(event.location);
monitor.done();
}
});
簡単ですね。

今回作成したプラグインはこちらからダウンロードできます。→browser_0.0.4.zip
次回は、ツリーを使ったIEのブックマークを表示したいと思います。
では、また。
posted by 月夜 at 22:53| Comment(0) | TrackBack(1) | プラグイン開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

Eclipse RCPでProgressMonitor
Excerpt:  SWTでデスクトップ Javaアプリケーションを作っていたのですが、 時代はとっくにEclipse RCPになっているようで 最近勉強を始めました。  まずは、OptipngWrapperを移植し..
Weblog: AkのJavaメモやWebの更新情報
Tracked: 2005-03-02 00:27
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。