📄 configdialog.java
字号:
{ //{{CONNECTION // Clear the List listMasks.clear(); //}} } // Remove an item from the Cache Mask list box void buttonRemoveMask_Clicked(Event event) { int index = listMasks.getSelectedIndex(); if (index != -1) listMasks.delItem(index); } // Add string to Cache Mask list box void buttonAddMask_Clicked(Event event) { if (textAddMask.getText().length() == 0) return; if(!isValidAlpha(textAddMask.getText())) { reportError("Invalid cache mask"); return; } //{{CONNECTION // Add a string to the List... listMasks.addItem(textAddMask.getText()); //}} } // Enable father proxy host + port edit boxes void checkboxFatherProxy_Action(Event event) { textFatherProxyHost.enable(checkboxFatherProxy.getState()); textFatherProxyPort.enable(checkboxFatherProxy.getState()); } // Enable cache size edit box void checkboxCache_Action(Event event) { textCacheSize.enable(checkboxCache.getState()); } // Clear button on denied hosts list box was clicked void buttonClear_Clicked(Event event) { //{{CONNECTION // Clear the List listDenied.clear(); //}} } // Remove button on denied hosts list box was clicked void buttonRemove_Clicked(Event event) { int index = listDenied.getSelectedIndex(); if (index != -1) listDenied.delItem(index); } // Add button on denied hosts list box was clicked void buttonAddDeny_Clicked(Event event) { if (textAddDeny.getText().length() == 0) return; if(!isValidAlpha(textAddDeny.getText())) { reportError("Invalid host"); return; } //{{CONNECTION // Add a string to the List... Get the contents of the TextField listDenied.addItem(textAddDeny.getText()); //}} } // Exit button was clicked void buttonExit_Clicked(Event event) { //{{CONNECTION // Hide the Dialog hide(); //}} applet.stop(); applet.start(); } // Save button was clicked void buttonSave_Clicked(Event event) { if (!checkValidData()) { return; } try { updateConfiguration(); // Send local configuration to proxy labelStatus.setText("Sending information to proxy..."); out.writeBytes(config.toString()); // And get back the parameters from proxy config.parse(in.readLine()); setControls(); labelStatus.setText("Configuration saved"); } catch (IOException e) { labelStatus.setText("Lost connection to proxy."); } } void radioButtonCaching_Action(Event event) { textCacheSize.enable(); } void radioButtonNoCaching_Action(Event event) { textCacheSize.disable(); } // // Set the UI controls according to config object parameters // private void setControls() { String items[]; int i; checkboxFatherProxy.setState(config.getIsFatherProxy()); textFatherProxyHost.setText(config.getFatherProxyHost()); textFatherProxyPort.setText(new Integer(config.getFatherProxyPort()).toString()); textFatherProxyHost.enable(config.getIsFatherProxy()); textFatherProxyPort.enable(config.getIsFatherProxy()); textAddDeny.setText(""); listDenied.clear(); items = config.getDeniedHosts(); for (i=0; i<items.length; i++) listDenied.addItem(items[i]); checkboxCache.setState(config.getIsCaching()); checkboxCleanCache.setState(config.getCleanCache()); textCacheSize.enable(config.getIsCaching()); textCacheSize.setText(new Long(config.getCacheSize()).toString()); textAddMask.setText(""); listMasks.clear(); items = config.getCacheMasks(); for (i=0; i<items.length; i++) listMasks.addItem(items[i]); labelFilesCached.setText(new Long(config.getFilesCached()).toString()); labelBytesCached.setText(new Long(config.getBytesCached()).toString()); labelBytesFree.setText(new Long(config.getBytesFree()).toString()); labelHits.setText(new Long(config.getHits()).toString()); labelMisses.setText(new Long(config.getMisses()).toString()); labelHitRate.setText(new Double(config.getHitRatio()).toString() + "%"); } // // Set the config object parameters according to UI controls // private void updateConfiguration() { int i; String items[]; // Update father proxy config.setIsFatherProxy(checkboxFatherProxy.getState()); config.setFatherProxyHost(textFatherProxyHost.getText()); config.setFatherProxyPort(Integer.parseInt(textFatherProxyPort.getText())); // Update denied list items = new String[listDenied.countItems()]; for (i=0; i<listDenied.countItems(); i++) items[i] = listDenied.getItem(i); config.setDeniedHosts(items); if (textNewPassword.getText().length() != 0) config.setPassword(textNewPassword.getText()); config.setIsCaching(checkboxCache.getState()); config.setCacheSize(Long.parseLong(textCacheSize.getText())); config.setCleanCache(checkboxCleanCache.getState()); items = new String[listMasks.countItems()]; for (i=0; i<listMasks.countItems(); i++) items[i] = listMasks.getItem(i); config.setCacheMasks(items); } // // Show the dialog // public synchronized void show() { Rectangle bounds = getParent().bounds(); Rectangle abounds = bounds(); move(bounds.x + (bounds.width - abounds.width)/ 2, bounds.y + (bounds.height - abounds.height)/2); super.show(); } // // Events handler // public boolean handleEvent(Event event) { if(event.id == Event.WINDOW_DESTROY) { hide(); applet.stop(); applet.start(); return true; } if (event.target == buttonSave && event.id == Event.ACTION_EVENT) { buttonSave_Clicked(event); return true; } if (event.target == buttonRemoveDeny && event.id == Event.ACTION_EVENT) { buttonRemove_Clicked(event); return true; } if (event.target == buttonClearDenied && event.id == Event.ACTION_EVENT) { buttonClear_Clicked(event); return true; } if (event.target == checkboxCache && event.id == Event.ACTION_EVENT) { checkboxCache_Action(event); return true; } if (event.target == checkboxFatherProxy && event.id == Event.ACTION_EVENT) { checkboxFatherProxy_Action(event); return true; } if (event.target == buttonAddMask && event.id == Event.ACTION_EVENT) { buttonAddMask_Clicked(event); return true; } if (event.target == buttonAddDeny && event.id == Event.ACTION_EVENT) { buttonAddDeny_Clicked(event); return true; } if (event.target == buttonRemoveMask && event.id == Event.ACTION_EVENT) { buttonRemoveMask_Clicked(event); return true; } if (event.target == buttonClearMasks && event.id == Event.ACTION_EVENT) { buttonClearMasks_Clicked(event); return true; } if (event.target == textAddMask && event.id == Event.ACTION_EVENT) { textAddMask_EnterHit(event); return true; } if (event.target == textAddDeny && event.id == Event.ACTION_EVENT) { textAddDeny_EnterHit(event); return true; } if (event.target == buttonReset && event.id == Event.ACTION_EVENT) { buttonReset_Clicked(event); return true; } if (event.target == buttonExit && event.id == Event.ACTION_EVENT) { buttonExit_Clicked(event); return true; } if (event.target == buttonRestore && event.id == Event.ACTION_EVENT) { buttonRestore_Clicked(event); return true; } return super.handleEvent(event); } //{{DECLARE_CONTROLS java.awt.TextField textFatherProxyHost; java.awt.TextField textFatherProxyPort; java.awt.Label label4; java.awt.Label label3; java.awt.Checkbox checkboxFatherProxy; java.awt.List listDenied; java.awt.TextField textAddDeny; java.awt.Label label5; java.awt.Label label6; java.awt.Checkbox checkboxCache; java.awt.TextField textCacheSize; java.awt.Label labelCacheSize; java.awt.List listMasks; java.awt.TextField textAddMask; java.awt.Button buttonAddMask; java.awt.Button buttonClearMasks; java.awt.Button buttonRemoveMask; java.awt.Label label2; java.awt.Label label7; java.awt.Button buttonRestore; java.awt.Button buttonSave; java.awt.Button buttonExit; java.awt.Checkbox checkboxCleanCache; java.awt.Label label10; java.awt.Label label11; java.awt.Label label12; java.awt.Label labelBytesFree; java.awt.Label labelBytesCached; java.awt.Label labelFilesCached; java.awt.Label label16; java.awt.Label label17; java.awt.Label label18; java.awt.Label labelHitRate; java.awt.Label labelMisses; java.awt.Label labelHits; java.awt.Label label22; java.awt.Button buttonAddDeny; java.awt.Button buttonClearDenied; java.awt.Button buttonRemoveDeny; java.awt.TextField textNewPassword; java.awt.TextField textConfirmPassword; java.awt.Label label1; java.awt.Label label8; java.awt.Label label9; java.awt.Button buttonReset; java.awt.Label labelStatus; java.awt.Label label14; //}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -