對話框設定

org.eclipse.jface.dialogs 套件提供一個公用程式類別 DialogSettings 以儲存和擷取索引值。 您可以使用這個類別儲存和擷取您與索引名稱建立關聯的初始資料類型和字串值。 使用 XML 檔載入及儲存設定。

AbstractUIPlugin 為儲存在外掛程式目錄中的 XML 檔的外掛程式層面的對話框設定提供支援。 如果在外掛程式目錄找不到對話框設定檔,就會建立空的 DialogSettings 。 關閉外掛程式時,新增至外掛程式的設定會儲存在 XML 檔,下次啟動外掛程式時會 擷取該設定。

您可以在外掛程式程式碼的任何地方存取對話框設定。 下列片段說明如何能夠取得 Readme 工具的對話框設定。

IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings();

使用 get 和 put 方法儲存和擷取值。 get 方法是依據存取的基本元素類型而命名。 您可以儲存和擷取 boolean、long、double、float、int、array 和 string 等值。 下列片段說明在對話框中如何使用對話框設定起始設定控制值。

protected Control createDialogArea(Composite parent) {
    IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings();
    checkbox = new Button(parent,SWT.CHECK);
    checkbox.setText("Generate sample section titles");
    // 根據對話框設定起始設定勾選框
    checkbox.setSelection(settings.getBoolean("GenSections"));
}

以後按「確定」按鈕時可以儲存設定的值。

protected void okPressed() {
    IDialogSettings settings = ReadmePlugin.getDefault().getDialogSettings();
    // 儲存產生區塊勾選框的值
    settings.put("GenSections", checkbox.getSelection());
    super.okPressed();
}