# IWidgets API リファレンス

## 目次

## IWindow : 内部ウインドウ

### 必須ファイル

iwidgets.js, iwidgets.css

### コンストラクタ

#### IWindow(titleText, content) - IWindow を作成する

- titleText - タイトルバーに表示する文字列
- content - ウインドウ内に表示するHTML要素（または HTML文字列 / htmlElement プロパティを持つオブジェクト）
- 戻り値 - 作成された IWindow オブジェクト

### プロパティ

#### (div) htmlElement - 内部ウインドウの実体となるHTML要素

#### (div) contentContainer - コンストラクタの content 引数で設定したHTML要素に対するコンテナ

### メソッド

#### show() - ウインドウの表示を行なう。

#### hide() - ウインドウを非表示にする。

#### hideTitleBar() - タイトルバーを非表示にする。

#### setPosition(left, top) - 表示位置を設定する。

- left - 横位置
- top - 縦位置

#### setSize(width, height) - サイズを設定する。

- width - 幅
- height - 高さ

#### setBounds(left, top, width, height) - 表示位置とサイズをまとめて設定する。

- left - 横位置
- top - 縦位置
- width - 幅
- height - 高さ

#### pack() - 表示内容のサイズに合わせて，ウインドウのサイズを自動調整する。

#### setResizable(resizable) - ウインドウのサイズを可変にするかどうかを設定する。

- resizable - 可変にする場合は true。可変にしたくない場合は false

#### setTitle(titleText) - ウインドウのタイトルを設定する。

- titleText - タイトルバーに表示する文字列

#### setIcon(iconURL) - タイトルバーのアイコンを設定する。

- iconURL - アイコン画像ファイルのURL

#### setContent(content) - ウインドウ内に表示する内容を設定する

- content - ウインドウ内に表示するHTML要素（または HTML文字列 / htmlElement プロパティを持つオブジェクト）

### イベント

#### onhide - ウインドウが非表示になったときに呼び出される

## Celcel : Excel 風の操作性をもつテーブル

### 必須ファイル

iwidgets.js, celcel.js, iwidgets.css

### コンストラクタ

#### Celcel(table, fixRows, fixCols) - Celcel を作成する。

- table - Celcel として表示するテーブル
- fixRows - 固定行数
- fixcols - 固定列数

### プロパティ

#### (div) htmlElement - Celcel の実体となる HTML 要素

#### (string) selectionMode - セルの選択モード。"cell" (セル選択) / "row" (行選択) / "column" (列選択) のいずれかを指定する。デフォルトは "cell"。

#### (boolean) autoSelection - マウスオーバ時にセルを自動選択するかどうかを true / false で指定する。デフォルトは false。

### メソッド

#### clear() - 選択された範囲の内容をクリアする。

#### copy() - 選択された範囲の内容をクリップボードにコピーする。(IEのみ)

#### copyAll() - テーブル全体の内容をクリップボードにコピーする。(IEのみ)

#### cut() - 選択された範囲の内容の切り取り（クリップボードへのコピーとクリア）を行なう。(IEのみ)

#### paste() - 現在のクリップボードの内容を貼り付ける。(IEのみ)

#### setWidth(width) - 表の幅を設定する。

- width - 表の幅

#### setHeight(height) - 表の高さを設定する。

- height - 表の高さ

#### setSize(width, height) - 表のサイズを設定する。

- width - 表の幅
- height - 表の高さ

#### setScroll(scroll) - スクロールバー表示をするかしないかを設定する。

- scroll - スクロールバー表示をする場合は true，表示しない場合は false。デフォルトは true。

#### addMenu(text, func) - 右クリック時に表示するコンテクストメニューへ項目追加を行なう。

- text - メニュー項目名称
- func - メニュークリック時に実行するファンクション

## IMenu : コンテキストメニュー（右クリックメニュー）

### 必須ファイル

iwidgets.js, iwidgets.css

### コンストラクタ

#### IMenu() - IMenu を作成する。

### プロパティ

#### (div) htmlElement - 実体となるHTML要素

### メソッド

#### show() - メニューの表示を行なう。

#### hide() - メニューを非表示にする。

#### addItem(text, func) - メニューへの項目追加を行なう。

- text - メニュー項目名称
- func - メニュークリック時に実行するファンクション

#### setEnabled(text, enabled) - メニュー項目の選択可不可を設定する。

- text - 選択可不可を設定するメニュー項目の名称
- enabled - 選択可とする場合は true。不可とする場合は false。

#### addTarget(obj) - 右クリックでメニューを表示できるようにするオブジェクトを指定する。

- obj - メニュー表示できるようにするオブジェクト

## IDebug : デバッグウインドウ

### 必須ファイル

iwidgets.js, iwidgets.css

### メソッド

#### IDebug.print(text) - デバッグ表示ウインドウに指定された内容を表示する。

- text - デバッグ表示する内容

#### IDebug.clear() - デバッグ表示ウインドウの内容をクリアする。

TOP