⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rootpreferencepage.java

📁 SANCHO
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    gd = new GridData();    gd.widthHint = 200;    gd.heightHint = 75;    list.setLayoutData(gd);    addButton.addSelectionListener(new SelectionAdapter() {      public void widgetSelected(SelectionEvent e) {        if (!extText.getText().equals(SResources.S_ES) && !progText.getText().equals(SResources.S_ES)) {          String newExt = extText.getText();          String newProg = progText.getText();          int foundNum = -1;          for (int i = 0; i < extList.size(); i++) {            String ext = (String) extList.get(i);            if (ext.equalsIgnoreCase(newExt)) {              foundNum = i;            }          }         /* if (foundNum != -1) {            extList.remove(foundNum);            progList.remove(foundNum);          } */          extList.add(newExt);          progList.add(newProg);          refreshList(list, extList, progList);        }      }    });    remButton.addSelectionListener(new SelectionAdapter() {      public void widgetSelected(SelectionEvent e) {        if (list.getSelectionIndex() != -1) {          int num = list.getSelectionIndex();          extList.remove(num);          progList.remove(num);          refreshList(list, extList, progList);        }      }    });    loadList(list, extList, progList);    // ---------------------------------------------------    createSeparator(composite);    createInformationLabel(composite, "p.previewHttpInfo");    setupBooleanEditor("previewUseHttp", "p.r.downloads.previewUseHttp", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createDownloadsExplorer(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "p.explorer");    String[] extensions;    if (VersionInfo.getOSPlatform().equals("Windows"))      extensions = new String[]{"*.exe;*.bat"};    else      extensions = new String[]{"*"};    createInformationLabel(composite, "p.explorerInfo");    setupFileEditor("explorerExecutable", "p.r.downloads.explorerExecutable", extensions, composite);    setupDirectoryEditor("explorerOpenFolder", "p.r.downloads.explorerOpenFolder", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createSearchTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.search");    setupBooleanEditor("searchForceDownload", "p.r.search.forceDownload", composite);    setupBooleanEditor("searchFilterPornography", "p.r.search.filterPornography", composite);    setupBooleanEditor("searchFilterProfanity", "p.r.search.filterProfanity", composite);    setupBooleanEditor("searchTooltips", "p.r.search.tooltips", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createConsoleTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.console");    setupIntegerEditor("consoleMaxLines", "p.r.console.maxLines", 25, 10000, composite);    createSeparator(composite);    setupIntegerEditor("consoleToolItems", "p.r.console.toolItems", 0, 9, composite);    createSeparator(composite);    for (int i = 1; i < 10; i++) {      setupStringEditor("consoleToolItem" + i, String.valueOf(i) + " ", "p.r.console.toolItem", '0',          composite);    }    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createServersTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.servers");    setupBooleanEditor("displayNodes", "p.r.servers.displayNodes", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createGraphTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.statistics");    createInformationLabel(composite, "p.delayInfo");    setupIntegerEditor("graphUpdateDelay", "p.r.graphs.updateDelay", 0, 600, composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createRoomsTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.rooms");    setupBooleanEditor("autoCloseRooms", "p.r.rooms.autoClose", composite);    setupBooleanEditor("autoOpenRooms", "p.r.rooms.autoOpen", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createIRCTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "l.IRC");    setupStringEditor("ircServer", "p.r.irc.ircServer", '0', composite);    setupStringEditor("ircChannel", "p.r.irc.ircChannel", '0', composite);    setupStringEditor("ircNickname", "p.r.irc.ircNickname", '0', composite);    setupBooleanEditor("ircAutoConnect", "p.r.irc.autoConnect", composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected void createWebBrowserTab(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "tab.webbrowser");    composite.setLayout(WidgetFactory.createGridLayout(1, 0, 0, 0, 0, false));    composite.setLayoutData(new GridData(GridData.FILL_BOTH));    TabFolder webTabFolder = new TabFolder(composite, SWT.BOTTOM);    webTabFolder.setLayoutData(new GridData(GridData.FILL_BOTH));    // createWebBrowserGeneral(webTabFolder);    if (SWT.getPlatform().equals("win32"))      createWebBrowserFavorites(webTabFolder);    createWebBrowserToolItems(webTabFolder);  }  protected void createWebBrowserToolItems(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "l.toolItems");    setupIntegerEditor("webBrowserToolItems", "p.r.webbrowser.toolItems", 0, 9, composite);    createSeparator(composite);    for (int i = 1; i < 10; i++) {      setupStringEditor("webBrowserToolItem" + i, String.valueOf(i) + " ", "p.r.webbrowser.toolItem", '0',          composite);    }    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  //  protected void createWebBrowserGeneral(TabFolder tabFolder) {  //    Composite composite = createNewTab(tabFolder, "p.general");  //    setupBooleanEditor("webBrowserTabsOnTop", "p.r.webbrowser.tabsOnTop", composite);  //    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  //  }  protected void createWebBrowserFavorites(TabFolder tabFolder) {    Composite composite = createNewTab(tabFolder, "l.favorites");    createInformationLabel(composite, "p.favoritesDirectoryInfo");    setupDirectoryEditor("favoritesDirectory", "p.r.webbrowser.favoritesDirectory", composite);    setupIntegerEditor("maxFavoriteLength", "p.r.webbrowser.maxFavoriteLength", 0, 500, composite);    composite.setLayout(WidgetFactory.createGridLayout(3, 5, 5, 5, 5, false));  }  protected String[] getLocales() {    String userDIR = VersionInfo.getHomeDirectory();    File f = new File(userDIR);    File[] fileArray = f.listFiles(new PropertiesFilter());    ArrayList stringList = new ArrayList();    for (int i = 0; i < fileArray.length; i++) {      String name = fileArray[i].getName();      if (name.length() >= 18) {        String ls = name.substring(7, name.length() - 11);        stringList.add(ls);      }    }    String[] resultArray = new String[stringList.size()];    stringList.toArray(resultArray);    return resultArray;  }  static class PropertiesFilter implements FilenameFilter {    public boolean accept(File dir, String name) {      String lower = name.toLowerCase();      return name.startsWith(VersionInfo.getName()) && name.endsWith(".properties");    }  }  public void refreshList(List list, ArrayList extList, ArrayList progList) {    list.removeAll();    String[] sArray = new String[extList.size()];    for (int i = 0; i < extList.size(); i++) {      sArray[i] = extList.get(i) + " = " + progList.get(i);    }    list.setItems(sArray);    saveList(extList, progList);  }  public void saveList(ArrayList extList, ArrayList progList) {    StringBuffer sb = new StringBuffer();    for (int i = 0; i < extList.size(); i++) {      sb.append(extList.get(i));      sb.append(";");      sb.append(progList.get(i));      sb.append(";");    }    PreferenceLoader.getPreferenceStore().setValue("previewExtensions", sb.toString());  }  public void loadList(List list, ArrayList extList, ArrayList progList) {    String previewExtensions = PreferenceLoader.loadString("previewExtensions");    if (!previewExtensions.equals(SResources.S_ES)) {      StringTokenizer st = new StringTokenizer(previewExtensions, ";");      int ct = st.countTokens();      String ext = SResources.S_ES;      String prog = SResources.S_ES;      while (st.hasMoreTokens()) {        ext = st.nextToken();        if (st.hasMoreTokens()) {          prog = st.nextToken();          list.add(ext + " = " + prog);          extList.add(ext);          progList.add(prog);        }      }    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -