📄 rootpreferencepage.java
字号:
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 + -