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) | プラグイン開発 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

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