jp.carabiner.treeeditor.js
クラス JSWindow

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.js.JSWindow
すべての実装されたインタフェース:
jp.carabiner.rhino.ScriptableObjectFactory, JSAppContext, ToplevelObject

public class JSWindow
extends Object
implements ToplevelObject, JSAppContext, jp.carabiner.rhino.ScriptableObjectFactory

JavaScriptから操作するウィンドウです。


入れ子のクラスの概要
 class JSWindow.MenuContainer
          メニューコンテナです。
 class JSWindow.ToolBarContainer
          ツールバーコンテナです。
 
コンストラクタの概要
JSWindow(JSAppContext owner, org.mozilla.javascript.Scriptable scope, TreeEditorFrame frame)
          構築します。
 
メソッドの概要
 void addEventListener(String name, Object f)
          イベントリスナを追加します。
 Object create(org.mozilla.javascript.Scriptable scope)
           
 void dispose()
          破棄します。
 jp.carabiner.treeeditor.TreeEditorContext getContext()
          コンテキストを取得します。
 TreeEditorFrame getCore()
          コアオブジェクトを取得します。
 File getFile(String path)
          ファイルを取得します。
 jp.carabiner.treeeditor.FileManager getFileManager()
          ファイルマネージャを取得します。
 JSFormatManager getFormatManager()
          フォーマットマネージャを取得します。
 com.google.inject.Injector getInjector()
          インジェクタを取得します。
 JSRunner getJSRunner()
          JavaScriptエンジンを取得します。
 Object getMenu()
          メニューを取得します。
 JSApp getMyApplication()
          アプリケーションを取得します。
 Object getOnclick()
          クリックイベント用のハンドラを取得します。
 Object getOnclose()
          閉じるイベント用のハンドラを取得します。
 Object getOndblclick()
          ダブルクリックイベント用のハンドラを取得します。
 Object getOnhoistend()
          選択イベント用のハンドラを取得します。
 Object getOnhoiststart()
          選択イベント用のハンドラを取得します。
 Object getOninitialize()
          初期化イベント用のハンドラを取得します。
 Object getOnopen()
          開くイベント用のハンドラを取得します。
 Object getOnselect()
          選択イベント用のハンドラを取得します。
 jp.carabiner.treeeditor.op.CompositeOp getOwnerOp()
          操作オーナーを取得します。
 jp.carabiner.treeeditor.ITreeNodePanel getPanelByNode(TreeNode node)
          パネルを取得します。
 File getPersistentFile(String path)
          永続化ファイルを取得します。
 Object getPopup()
          ポップアップメニューを取得します。
 org.mozilla.javascript.Scriptable getScope()
          スコープを取得します。
 JSChildNodes<JSComponent<TreeNode>> getSelectedNodes()
          選択中のノードリストを取得します。
 JSSettings getSettings()
          設定情報を取得します。
 JFrame getSwingFrame()
          Swingフレームを取得します。
 JSFileThumbnailFactoryManager getThumbnailManager()
          サムネイルマネージャを取得します。
 Object getToolBar()
          ツールバーを取得します。
 JSChildNodes<JSComponent<TreeNode>> getToplevelSelectedNodes()
          選択中のノードリストを取得します。
 InputStream openEncryptedInputStream(String path)
          暗号化ストリームを入力用に開きます。
 OutputStream openEncryptedOutputStream(String path)
          暗号化ストリームを出力用に開きます。
<T> void
registerJSComponent(T core, JSComponent.AttachContext<T> context)
          JSComponentの登録を通知します。
 void removeEventListener(String name, Object f)
          イベントリスナを削除します。
 void setOnclick(Object f)
          クリックイベント用のハンドラを設定します。
 void setOnclose(Object f)
          閉じるイベント用のハンドラを設定します。
 void setOndblclick(Object f)
          ダブルクリックイベント用のハンドラを設定します。
 void setOnhoistend(Object f)
          選択イベント用のハンドラを設定します。
 void setOnhoiststart(Object f)
          選択イベント用のハンドラを設定します。
 void setOninitialize(Object f)
          初期化イベント用のハンドラを設定します。
 void setOnopen(Object f)
          開くイベント用のハンドラを設定します。
 void setOnselect(Object f)
          選択イベント用のハンドラを設定します。
<T> void
unregisterJSComponent(T core)
          JSComponentの登録を解除します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JSWindow

public JSWindow(JSAppContext owner,
                org.mozilla.javascript.Scriptable scope,
                TreeEditorFrame frame)
構築します。

パラメータ:
owner - オーナー。nullは不可。
scope - スコープ。nullは不可。
frame - フレーム。nullは不可。
メソッドの詳細

dispose

public void dispose()
破棄します。


getOwnerOp

public jp.carabiner.treeeditor.op.CompositeOp getOwnerOp()
操作オーナーを取得します。

定義:
インタフェース ToplevelObject 内の getOwnerOp
戻り値:
操作オーナー。

getFileManager

public jp.carabiner.treeeditor.FileManager getFileManager()
インタフェース ToplevelObject の記述:
ファイルマネージャを取得します。

定義:
インタフェース ToplevelObject 内の getFileManager
戻り値:
ファイルマネージャ。

getCore

public TreeEditorFrame getCore()
コアオブジェクトを取得します。

戻り値:
コアオブジェクト。

getSwingFrame

public JFrame getSwingFrame()
Swingフレームを取得します。

戻り値:
Swingフレーム。

getScope

public org.mozilla.javascript.Scriptable getScope()
スコープを取得します。

定義:
インタフェース JSAppContext 内の getScope
定義:
インタフェース ToplevelObject 内の getScope
戻り値:
スコープ。

getJSRunner

public JSRunner getJSRunner()
JavaScriptエンジンを取得します。

定義:
インタフェース JSAppContext 内の getJSRunner
戻り値:
JavaScriptエンジン。

getMyApplication

public JSApp getMyApplication()
インタフェース JSAppContext の記述:
アプリケーションを取得します。

定義:
インタフェース JSAppContext 内の getMyApplication
戻り値:
アプリケーション。

registerJSComponent

public <T> void registerJSComponent(T core,
                                    JSComponent.AttachContext<T> context)
インタフェース JSAppContext の記述:
JSComponentの登録を通知します。

定義:
インタフェース JSAppContext 内の registerJSComponent
パラメータ:
core - コア。nullは不可。
context - コンテキスト。nullは不可。

unregisterJSComponent

public <T> void unregisterJSComponent(T core)
インタフェース JSAppContext の記述:
JSComponentの登録を解除します。

定義:
インタフェース JSAppContext 内の unregisterJSComponent
パラメータ:
core - コア。nullは不可。登録時と同じコアである必要がある。

getInjector

public com.google.inject.Injector getInjector()
インジェクタを取得します。

戻り値:
インジェクタ。

getFile

public File getFile(String path)
ファイルを取得します。

パラメータ:
path - パス。nullは不可。
戻り値:
ファイル。

getPersistentFile

public File getPersistentFile(String path)
永続化ファイルを取得します。

パラメータ:
path - パス。nullは不可。
戻り値:
永続化ファイル。

openEncryptedInputStream

public InputStream openEncryptedInputStream(String path)
                                     throws IOException,
                                            NoSuchPaddingException,
                                            NoSuchAlgorithmException,
                                            InvalidKeyException
暗号化ストリームを入力用に開きます。

パラメータ:
path - パス。nullは不可。
戻り値:
暗号化ストリーム。
例外:
IOException - 入出力関係のエラー。
NoSuchPaddingException - 暗号化関係のエラー。
NoSuchAlgorithmException - 暗号化関係のエラー。
InvalidKeyException - 暗号化関係のエラー。

openEncryptedOutputStream

public OutputStream openEncryptedOutputStream(String path)
                                       throws IOException,
                                              NoSuchPaddingException,
                                              NoSuchAlgorithmException,
                                              InvalidKeyException
暗号化ストリームを出力用に開きます。

パラメータ:
path - パス。nullは不可。
戻り値:
暗号化ストリーム。
例外:
IOException - 入出力関係のエラー。
NoSuchPaddingException - 暗号化関係のエラー。
NoSuchAlgorithmException - 暗号化関係のエラー。
InvalidKeyException - 暗号化関係のエラー。

getSettings

public JSSettings getSettings()
設定情報を取得します。

戻り値:
設定情報。

getMenu

public Object getMenu()
メニューを取得します。

戻り値:
メニュー。

getPopup

public Object getPopup()
ポップアップメニューを取得します。

戻り値:
ポップアップメニュー。

getToolBar

public Object getToolBar()
ツールバーを取得します。

戻り値:
ツールバー。

getSelectedNodes

public JSChildNodes<JSComponent<TreeNode>> getSelectedNodes()
選択中のノードリストを取得します。

戻り値:
選択中のノードリスト。

getToplevelSelectedNodes

public JSChildNodes<JSComponent<TreeNode>> getToplevelSelectedNodes()
選択中のノードリストを取得します。(最上位レベルのみ)

戻り値:
選択中のノードリスト。

getOninitialize

public Object getOninitialize()
初期化イベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOninitialize

public void setOninitialize(Object f)
初期化イベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnclose

public Object getOnclose()
閉じるイベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOnclose

public void setOnclose(Object f)
閉じるイベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

setOnopen

public void setOnopen(Object f)
開くイベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnopen

public Object getOnopen()
開くイベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOnclick

public void setOnclick(Object f)
クリックイベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnclick

public Object getOnclick()
クリックイベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOndblclick

public void setOndblclick(Object f)
ダブルクリックイベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOndblclick

public Object getOndblclick()
ダブルクリックイベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOnselect

public void setOnselect(Object f)
選択イベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnselect

public Object getOnselect()
選択イベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOnhoiststart

public void setOnhoiststart(Object f)
選択イベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnhoiststart

public Object getOnhoiststart()
選択イベント用のハンドラを取得します。

戻り値:
ハンドラ。

setOnhoistend

public void setOnhoistend(Object f)
選択イベント用のハンドラを設定します。

パラメータ:
f - ハンドラ。

getOnhoistend

public Object getOnhoistend()
選択イベント用のハンドラを取得します。

戻り値:
ハンドラ。

getPanelByNode

public jp.carabiner.treeeditor.ITreeNodePanel getPanelByNode(TreeNode node)
インタフェース ToplevelObject の記述:
パネルを取得します。

定義:
インタフェース ToplevelObject 内の getPanelByNode
パラメータ:
node - ノード。nullは不可。
戻り値:
パネル。見つからない場合はnull。

addEventListener

public void addEventListener(String name,
                             Object f)
イベントリスナを追加します。

パラメータ:
name - 名前。nullは不可。
f - リスナ。nullは不可。

removeEventListener

public void removeEventListener(String name,
                                Object f)
イベントリスナを削除します。

パラメータ:
name - 名前。nullは不可。
f - リスナ。nullは不可。

getFormatManager

public JSFormatManager getFormatManager()
フォーマットマネージャを取得します。

戻り値:
フォーマットマネージャ。

getThumbnailManager

public JSFileThumbnailFactoryManager getThumbnailManager()
サムネイルマネージャを取得します。

戻り値:
サムネイルマネージャ。

getContext

public jp.carabiner.treeeditor.TreeEditorContext getContext()
インタフェース ToplevelObject の記述:
コンテキストを取得します。

定義:
インタフェース ToplevelObject 内の getContext
戻り値:
コンテキスト。

create

public Object create(org.mozilla.javascript.Scriptable scope)
              throws org.mozilla.javascript.RhinoException
定義:
インタフェース jp.carabiner.rhino.ScriptableObjectFactory 内の create
例外:
org.mozilla.javascript.RhinoException