|
From: <oms...@us...> - 2006-05-23 16:16:18
|
Revision: 979 Author: omschaub Date: 2006-05-23 09:16:07 -0700 (Tue, 23 May 2006) ViewCVS: http://svn.sourceforge.net/azcvsupdater/?rev=979&view=rev Log Message: ----------- Fixing this horrid string-y mess! Modified Paths: -------------- trunk/omschaub/omschaub/stuffer/main/Plugin.java trunk/omschaub/omschaub/stuffer/main/Tab1.java Modified: trunk/omschaub/omschaub/stuffer/main/Plugin.java =================================================================== --- trunk/omschaub/omschaub/stuffer/main/Plugin.java 2006-05-22 18:31:05 UTC (rev 978) +++ trunk/omschaub/omschaub/stuffer/main/Plugin.java 2006-05-23 16:16:07 UTC (rev 979) @@ -210,7 +210,7 @@ IPFilter ipf = new IPFilterImpl(); IPRange[] ipr = ipf.getRanges(); for(int i = 0; i < ipr.length; i++){ - if (ipr[i].getDescription().startsWith("Stuffer")){ + if (ipr[i].getDescription().startsWith("Stuffer") || ipr[i].getDescription().startsWith("stuffer")){ ipr[i].delete(); if(Plugin.getTab1() != null) Plugin.getTab1().addElementPeer(ipr[i].getDescription(), ipr[i].getStartIP(), "Interval"); @@ -275,7 +275,7 @@ IPFilter ipf = new IPFilterImpl(); IPRange[] ipr = ipf.getRanges(); for(int i = 0; i < ipr.length; i++){ - if (ipr[i].getDescription().startsWith("Stuffer")){ + if (ipr[i].getDescription().startsWith("Stuffer")|| ipr[i].getDescription().startsWith("stuffer")){ ipr[i].delete(); if(Plugin.getTab1() != null) Plugin.getTab1().addElementPeer(ipr[i].getDescription(), ipr[i].getStartIP(), "Interval"); @@ -303,7 +303,7 @@ IPFilter ipf = new IPFilterImpl(); IPRange[] ipr = ipf.getRanges(); for(int i = 0; i < ipr.length; i++){ - if (ipr[i].getDescription().startsWith("Stuffer")){ + if (ipr[i].getDescription().startsWith("Stuffer")|| ipr[i].getDescription().startsWith("stuffer")){ ipr[i].delete(); if(Plugin.getTab1() != null) Plugin.getTab1().addElementPeer(ipr[i].getDescription(), ipr[i].getStartIP(), "Manual"); Modified: trunk/omschaub/omschaub/stuffer/main/Tab1.java =================================================================== --- trunk/omschaub/omschaub/stuffer/main/Tab1.java 2006-05-22 18:31:05 UTC (rev 978) +++ trunk/omschaub/omschaub/stuffer/main/Tab1.java 2006-05-23 16:16:07 UTC (rev 979) @@ -57,11 +57,11 @@ * */ public class Tab1 { - + //Variables private Label timeNext; private Table table1, peer_remove; - + private int peers_count, purge_count; private int escPressed; private Button setting_table2; @@ -69,42 +69,42 @@ private String defaultPath; private TableColumnWidthUtility table1ColumnWidthUtility, table2ColumnWidthUtility; //private static int old_table1_index, old_peer_remove_index; - + public void open(Composite composite){ peers_count=1; purge_count=1; - + //Initialize the ColumnWidthUtilities table1ColumnWidthUtility = new TableColumnWidthUtility("table1ColumnWidths"); table2ColumnWidthUtility = new TableColumnWidthUtility("table2ColumnWidths"); - + //button composite Composite button_composite = new Composite(composite,SWT.NULL); GridData gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END); button_composite.setLayoutData(gridData); GridLayout layout = new GridLayout(); layout.numColumns = 2; - + button_composite.setLayout(layout); - - + + // Rezero Button = Composite Button Bar Button rezero = new Button(button_composite, SWT.PUSH); rezero.setText("Re-Zero Counters"); rezero.pack(); rezero.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { - + Plugin.total_blocked=0; Plugin.total_removed=0; totalChange(); - + } }); - - - - + + + + // Clear List Button = Composite Button Bar Button restart = new Button(button_composite, SWT.PUSH); restart.setText("Clear All Lists"); @@ -113,23 +113,23 @@ public void handleEvent(final Event e) { peers_count = 1; purge_count = 1; - + Plugin.table1_set.clearSet(); Plugin.table2_set.clearSet(); - + if (table1 != null || !table1.isDisposed()) { table1.setItemCount(1); table1.clearAll(); } - + if (peer_remove != null || !peer_remove.isDisposed()) { peer_remove.setItemCount(1); peer_remove.clearAll(); } } - + }); - + //-----------Start of sash form------------------\\ final SashForm sash = new SashForm(composite, SWT.VERTICAL); layout = new GridLayout(); @@ -139,16 +139,16 @@ gridData.horizontalSpan = 2; gridData.verticalSpan = 5; sash.setLayoutData(gridData); - - - + + + //Start of Peer Filter Table/group int[] sash_array = {Plugin.config_getter.getPluginIntParameter("stuffer_sash1", 500), Plugin.config_getter.getPluginIntParameter("stuffer_sash2", 393)}; - - - + + + //Group for list 1 group1 = new Group(sash,SWT.BORDER); //group1.setTex("Client Blocking Information"); @@ -157,7 +157,7 @@ layout.numColumns = 1; layout.marginWidth = 0; group1.setLayout(layout); - + //Composite for tools Composite tool_comp = new Composite(group1,SWT.NULL); gridData = new GridData(GridData.FILL_HORIZONTAL); @@ -166,9 +166,9 @@ layout.numColumns = 6; layout.marginHeight = 0; tool_comp.setLayout(layout); - - - + + + final Button pause = new Button(tool_comp,SWT.TOGGLE); pause.setImage(ImageRepository.getImage("pause")); pause.setToolTipText("Pause ALL filtering rules"); @@ -178,13 +178,13 @@ Plugin.areRulesPaused = pause.getSelection(); if(Plugin.getDisplay()== null && Plugin.getDisplay().isDisposed()) return; - + Plugin.getDisplay().syncExec(new Runnable (){ public void run () { table1.setEnabled(!Plugin.areRulesPaused); } }); - + } }); Button clear_table1 = new Button(tool_comp, SWT.PUSH); @@ -196,39 +196,39 @@ public void handleEvent(Event e) { if(table1 != null || !table1.isDisposed()){ - + peers_count=1; Plugin.table1_set.clearSet(); - + if (table1 != null || !table1.isDisposed()){ table1.setItemCount(1); table1.clearAll(); } - + } - - + + } }); - + //draw table1 and add menus draw_table1(); - - - - - + + + + + // Group for list remove List - - + + peerRemoveGroup = new Group(sash,SWT.BORDER); peerRemoveGroup.setText("IPFilter Removal Information (Total Filters Purged: " + (Plugin.total_removed) + ")"); layout = new GridLayout(); layout.numColumns = 1; layout.marginWidth=0; peerRemoveGroup.setLayout(layout); - - + + //Composite for tools Composite tool_comp2 = new Composite(peerRemoveGroup,SWT.NULL); gridData = new GridData(GridData.FILL_HORIZONTAL); @@ -238,23 +238,23 @@ layout.marginHeight = 0; layout.marginWidth = 0; tool_comp2.setLayout(layout); - - + + //composite for setting and purge button final Composite settingComp = new Composite(tool_comp2,SWT.NULL); layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight=0; - + settingComp.setLayout(layout); - + //Setting button setting_table2 = new Button(settingComp, SWT.TOGGLE); - + //Combo for changing the timer final Text timer = new Text(settingComp, SWT.BORDER); timer.setToolTipText("Duration between each automatic peer removal in minutes (range is between 1 and 10000)"); - + //Force only integers to be input timer.addVerifyListener(new VerifyListener(){ public void verifyText(VerifyEvent event){ @@ -262,7 +262,7 @@ || Character.isDigit(event.text.charAt(0)); } }); - + timer.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent arg0) { if(timer.getText().equalsIgnoreCase("") || Integer.parseInt(timer.getText()) == 0){ @@ -275,25 +275,25 @@ Plugin.config_getter.setPluginParameter("stuffer_time_interval",Integer.parseInt(timer.getText())); Plugin.resetTimer(); } - + }); - + timer.setText(String.valueOf(Plugin.config_getter.getPluginIntParameter("stuffer_time_interval",10))); - + gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.widthHint = 30; timer.setLayoutData(gridData); - + final Button restart_timer = new Button(tool_comp2, SWT.PUSH); - + setting_table2.setImage(ImageRepository.getImage("turn_off")); - - + + boolean no_auto_peer_removal = Plugin.config_getter.getPluginBooleanParameter("stuffer_noauto",false); - + setting_table2.setSelection(no_auto_peer_removal); - - + + if(no_auto_peer_removal){ setting_table2.setToolTipText("Click to turn on automatic peer removal"); timer.setEnabled(false); @@ -301,11 +301,11 @@ else{ setting_table2.setToolTipText("Click to turn off automatic peer removal"); timer.setEnabled(true); - - + + } - - + + setting_table2.addListener(SWT.Selection, new Listener(){ public void handleEvent(Event e) { @@ -324,11 +324,11 @@ timeNext.setVisible(true); } //System.out.println(Plugin.config_getter.getPluginBooleanParameter("stuffer_noauto",false)); - + } }); - - + + restart_timer.setText("Restart Timer"); restart_timer.addListener(SWT.Selection, new Listener(){ public void handleEvent(Event e) @@ -336,9 +336,9 @@ Plugin.resetTimer(); } }); - - - + + + //Manual purge button final Button manualPurge = new Button(tool_comp2, SWT.PUSH); manualPurge.setImage(ImageRepository.getImage("trashcan")); @@ -353,8 +353,8 @@ //timeNext.setText("Next Auto Purge: "); timeNext.setText("Next Auto Purge: " + Utils.getNextRunTime((1000*60*Plugin.config_getter.getPluginIntParameter("stuffer_time_interval",10)), Plugin.config_getter.getPluginBooleanParameter("stuffer_military_time",false))); - - + + if(setting_table2.getSelection()){ restart_timer.setEnabled(false); timeNext.setVisible(false); @@ -362,9 +362,9 @@ timeNext.setVisible(true); restart_timer.setEnabled(true); } - - - + + + //Clear button for table 2 Button clear_table2 = new Button(tool_comp2, SWT.PUSH); gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); @@ -375,24 +375,24 @@ public void handleEvent(Event e) { if(peer_remove != null || !peer_remove.isDisposed()){ - + purge_count=1; Plugin.table2_set.clearSet(); - + peer_remove.setItemCount(1); peer_remove.clearAll(); - + } - - + + } }); - + draw_peer_remove_table(); - - - - + + + + //sash memory sash.setWeights(sash_array); group1.addListener(SWT.Resize, new Listener() { @@ -406,14 +406,14 @@ Plugin.config_getter.setPluginParameter("stuffer_sash1",sash_weight_array[0]); Plugin.config_getter.setPluginParameter("stuffer_sash2",sash_weight_array[1]); //Plugin.config_getter.setPluginParameter("stuffer_sash3",sash_weight_array[2]); - + if(table1 == null || table1.isDisposed()) return; - + table1.setTopIndex(table1.getItemCount()-1); } }); } - + /** * Adds a item to the table in tab1 * @@ -424,7 +424,7 @@ * @param rgb */ public void addElement(final String peerIP, final String peerID, final String peerClient, final String downloadName, final String rgb){ - + //-- Non GUI Stuff --\\ //Add Data to the Set IP ip = new IP(peerIP); @@ -438,7 +438,7 @@ ip)); Plugin.total_blocked++; peers_count++; - + //--GUI Stuff--\\ if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { @@ -447,56 +447,63 @@ if(table1 != null && !table1.isDisposed()) { try{ - + boolean scroll_seek = false; - + //System.out.println(table1.getVerticalBar().getSelection() + " : " + table1.getVerticalBar().getMaximum() + " : " + (table1.getVerticalBar().getMaximum() - (table1.getVerticalBar().getSelection() + table1.getVerticalBar().getThumb()))); if((table1.getVerticalBar().getMaximum() - (table1.getVerticalBar().getSelection() + table1.getVerticalBar().getThumb())) == 0){ scroll_seek = true; } - - - - - + + + + + if (table1.isDisposed()) return; table1.setItemCount(Plugin.table1_set.getNum()); table1.clearAll(); - - + + totalChange(); - + if(scroll_seek){ table1.setTopIndex(table1.getItemCount() - 1); } - + }catch(Exception e){ e.printStackTrace(); } - + } } }); } - - + + } - + public void addElementPeer(final String iprDescription, final String iprStartIP, final String type){ //--non gui stuff--\\ - Plugin.table2_set.addToSet(new Table2Container( + String subString; + if(iprDescription.startsWith("Stuffer")) + subString = iprDescription.substring(iprDescription.indexOf("Stuffer - ") + 10,iprDescription.indexOf("Killed")); + else if(iprDescription.startsWith("stuffer")) + subString = iprDescription.substring(iprDescription.indexOf("stuffer - ") + 10,iprDescription.indexOf("killed")); + else + subString = "Error Decoding Title"; + Plugin.table2_set.addToSet(new Table2Container( Plugin.table2_set.getNum()+1, Utils.getCurrentTime(), type, - iprDescription.substring(iprDescription.indexOf("Stuffer - ") + 10,iprDescription.indexOf("Killed")), + subString, new IP(iprStartIP), iprDescription)); - + purge_count++; - + //--gui stuff--\\ - + if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { Plugin.getDisplay().asyncExec( new Runnable() { @@ -504,38 +511,38 @@ if(peer_remove != null && !peer_remove.isDisposed()) { boolean scroll_seek = false; - + if((peer_remove.getVerticalBar().getMaximum() - (peer_remove.getVerticalBar().getSelection() + peer_remove.getVerticalBar().getThumb())) == 0){ scroll_seek = true; } - - - - + + + + if (peer_remove.isDisposed()) return; peer_remove.setItemCount(Plugin.table2_set.getNum()); peer_remove.clearAll(); - - - - + + + + if(scroll_seek){ - + peer_remove.setTopIndex(peer_remove.getItemCount() - 1); - + } - - + + } } }); } - - + + } - - + + public void removeAll(final List list){ if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { @@ -548,10 +555,10 @@ } }); } - - + + } - + public void totalChange(){ if(Plugin.getPluginInterface().getUtilities().isOSX()) return; if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) @@ -563,20 +570,20 @@ { group1.setText("Client Blocking Information (Total Blocks: " + (Plugin.total_blocked) + ")"); peerRemoveGroup.setText("IPFilter Removal Information (Total Filters Purged: " + (Plugin.total_removed) + ")"); - + } }catch (Exception e){ e.printStackTrace(); } - + } }); } - - + + } - - + + public void draw_table1(){ if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { @@ -585,47 +592,47 @@ if(table1 != null && !table1.isDisposed()){ table1.dispose(); } - - + + table1 = new Table(group1,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL| SWT.FULL_SELECTION | SWT.MULTI); - + GridData gridData = new GridData(GridData.FILL_BOTH ); gridData.horizontalSpan = 1; gridData.verticalSpan = 5; table1.setLayoutData(gridData); - - + + // Columns for table1 table1.setHeaderVisible(true); - + final TableColumn number = new TableColumn(table1,SWT.CENTER); number.setText("#"); number.setWidth(50); - - + + final TableColumn date = new TableColumn(table1,SWT.LEFT); date.setText("Time"); date.setWidth(130); - - + + final TableColumn peer_IP = new TableColumn(table1,SWT.LEFT); peer_IP.setText("IP"); peer_IP.setWidth(100); - - + + final TableColumn peer_clientName = new TableColumn(table1,SWT.LEFT); peer_clientName.setText("Client"); peer_clientName.setWidth(150); - + final TableColumn peer_ID = new TableColumn (table1, SWT.LEFT); peer_ID.setText("ID"); peer_ID.setWidth(100); - - + + final TableColumn download = new TableColumn(table1, SWT.LEFT); download.setText("Torrent"); download.setWidth(200); - + try{ //pull previous settings if they are there for column widths HashMap map = table1ColumnWidthUtility.getMap(); @@ -643,35 +650,35 @@ }else{ columns[i].pack(); } - + } - + } } }catch(Exception e) { e.printStackTrace(); } - - - + + + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T1_Numbers", true)){ number.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T1_Time", true)){ date.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T1_Client", true)){ peer_clientName.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T1_Client_id", false)){ peer_ID.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T1_Torrent", true)){ download.dispose(); } - + Plugin.getDisplay().syncExec(new Runnable() { public void run() { if (table1.isDisposed()) @@ -680,8 +687,8 @@ table1.clearAll(); } }); - - + + //add sort listeners into all active columns TableColumn[] table_columns = table1.getColumns(); for(int i = 0; i < table_columns.length; i++){ @@ -698,11 +705,11 @@ }else if(table_columns[i].getText().equalsIgnoreCase("ID")){ table_columns[i].addListener(SWT.Selection, Plugin.table1_set.sortTable1ByID()); } - + // add in resize listener to catch new column widths table_columns[i].addControlListener(getResizeListener(1)); } - + table1.addListener(SWT.SetData, new Listener() { public void handleEvent(Event e) { try{ @@ -713,13 +720,13 @@ } if(table1 == null || table1.isDisposed()) return; - + TableColumn[] columns = table1.getColumns(); String[] stringItems; try{ stringItems = Plugin.table1_set.getTable1ContainerArray()[index].getTableItemsAsString(); }catch(ArrayIndexOutOfBoundsException e2){ return; } - + for(int i = 0; i< columns.length; i++){ String columnName = columns[i].getText(); if(columnName.equalsIgnoreCase("#")){ @@ -741,7 +748,7 @@ item.setText(i, stringItems[5]); } } - + Color temp_color = new Color(Plugin.getDisplay(),Utils.getRGB(stringItems[6])); item.setForeground(temp_color); temp_color.dispose(); @@ -750,22 +757,22 @@ } } }); - + table1.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { if(e.button == 1) { if(table1.getItem(new Point(e.x,e.y))==null){ table1.deselectAll(); } - + } } }); - + //menu for table 1 - + Menu popupmenu_table = new Menu(group1); - + final MenuItem dump = new MenuItem(popupmenu_table, SWT.PUSH); dump.setText("Save table contents to a file"); dump.setEnabled(false); @@ -780,8 +787,8 @@ messageBox.open(); return; } - - + + FileDialog fileDialog = new FileDialog(group1.getShell(), SWT.SAVE); fileDialog.setText("Please choose a file to save the information to"); String[] filterExtensions = {"*.txt","*.log","*.*"}; @@ -793,7 +800,7 @@ String selectedFile = fileDialog.open(); if(selectedFile != null){ final File fileToSave = new File(selectedFile); - + defaultPath = fileToSave.getParent(); if(fileToSave.exists()){ if(!fileToSave.canWrite()){ @@ -803,7 +810,7 @@ messageBox.open(); return; } - + final Shell shell = new Shell(SWT.DIALOG_TRIM); shell.setLayout(new GridLayout(3,false)); shell.setText("File Exists"); @@ -815,7 +822,7 @@ GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.horizontalSpan = 3; message.setLayoutData(gridData); - + Button overwrite = new Button(shell,SWT.PUSH); overwrite.setText("Overwrite"); overwrite.addListener(SWT.Selection, new Listener(){ @@ -826,11 +833,11 @@ FileUtilities.writeToLog(Plugin.table1_set,fileToSave,false); } }); - + gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); overwrite.setLayoutData(gridData); - - + + Button append = new Button(shell,SWT.PUSH); append.setText("Append"); append.addListener(SWT.Selection, new Listener(){ @@ -841,7 +848,7 @@ FileUtilities.writeToLog(Plugin.table1_set,fileToSave,true); } }); - + Button cancel = new Button(shell,SWT.PUSH); cancel.setText("Cancel"); cancel.addListener(SWT.Selection, new Listener(){ @@ -851,39 +858,39 @@ shell.dispose(); } }); - + gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); cancel.setLayoutData(gridData); overwrite.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { switch (e.character){ case SWT.ESC: escPressed=1;break; - + } - + } public void keyReleased (KeyEvent e) { if (escPressed == 1){ - + escPressed = 0; shell.close(); shell.dispose(); } - + } }); - - + + Utils.centerShellandOpen(shell); }else{ fileToSave.createNewFile(); FileUtilities.writeToLog(Plugin.table1_set,fileToSave,true); } - - + + } - - + + }catch (Exception f){ f.printStackTrace(); MessageBox messageBox = new MessageBox(group1.getShell(), SWT.ICON_ERROR | SWT.OK); @@ -893,7 +900,7 @@ } } }); - + final MenuItem copyClip = new MenuItem(popupmenu_table, SWT.PUSH); copyClip.setText("Copy selected line(s) to clipboard"); copyClip.setEnabled(false); @@ -919,14 +926,14 @@ } catch (UIException e1) { e1.printStackTrace(); } - + } }); - - + + MenuItem seperator = new MenuItem(popupmenu_table,SWT.SEPARATOR); seperator.setText("null"); - + MenuItem setup = new MenuItem(popupmenu_table, SWT.PUSH); setup.setText("Table Setup"); setup.addListener(SWT.Selection, new Listener() { @@ -934,47 +941,47 @@ try { Tab1Customization tab1cust = new Tab1Customization(); tab1cust.clientBlockingCustomizationOpen(); - + } catch (Exception e1) { e1.printStackTrace(); } - + } }); - - + + table1.setMenu(popupmenu_table); - + popupmenu_table.addMenuListener(new MenuListener(){ public void menuHidden(MenuEvent arg0) { - - + + } - + public void menuShown(MenuEvent arg0) { dump.setEnabled(false); copyClip.setEnabled(false); - + TableItem[] item = table1.getSelection(); if(item.length > 0){ copyClip.setEnabled(true); } - + if(table1.getItemCount() > 0){ dump.setEnabled(true); } } }); - + group1.layout(); - - - + + + } }); } } - + public void draw_peer_remove_table(){ if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { @@ -983,43 +990,43 @@ if(peer_remove != null && !peer_remove.isDisposed()){ peer_remove.dispose(); } - - - + + + peer_remove = new Table(peerRemoveGroup,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.MULTI); - + GridData gridData = new GridData(GridData.FILL_BOTH ); gridData.horizontalSpan = 1; gridData.verticalSpan = 5; peer_remove.setLayoutData(gridData); - - + + // Columns for table1 peer_remove.setHeaderVisible(true); - + final TableColumn number = new TableColumn(peer_remove,SWT.CENTER); number.setText("#"); number.setWidth(50); - - + + final TableColumn date = new TableColumn(peer_remove,SWT.LEFT); date.setText("Time"); date.setWidth(130); - - + + final TableColumn type = new TableColumn(peer_remove,SWT.LEFT); type.setText("Type"); type.setWidth(100); - - + + final TableColumn peer_clientName = new TableColumn(peer_remove,SWT.LEFT); peer_clientName.setText("Client"); peer_clientName.setWidth(150); - + final TableColumn peer_IP = new TableColumn (peer_remove, SWT.LEFT); peer_IP.setText("IP"); peer_IP.setWidth(100); - + try{ //pull previous settings if they are there for column widths HashMap map = table2ColumnWidthUtility.getMap(); @@ -1034,29 +1041,29 @@ }else{ columns[i].setWidth(150); } - + } } }catch(Exception e) { e.printStackTrace(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T2_Numbers", true)){ number.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T2_Time", true)){ date.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T2_Manual", true)){ type.dispose(); } - + if(!Plugin.getPluginInterface().getPluginconfig().getPluginBooleanParameter("Stuffer_T2_Client_ip", true)){ peer_IP.dispose(); } - - - + + + Plugin.getDisplay().syncExec(new Runnable() { public void run() { if (peer_remove.isDisposed()) @@ -1065,7 +1072,7 @@ peer_remove.clearAll(); } }); - + //add sort listeners into all active columns TableColumn[] table_columns = peer_remove.getColumns(); for(int i = 0; i < table_columns.length; i++){ @@ -1082,18 +1089,18 @@ } table_columns[i].addControlListener(getResizeListener(2)); } - + peer_remove.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { if(e.button == 1) { if(peer_remove.getItem(new Point(e.x,e.y))==null){ peer_remove.deselectAll(); } - + } } }); - + peer_remove.addListener(SWT.SetData, new Listener() { public void handleEvent(Event e) { TableItem item = (TableItem)e.item; @@ -1123,16 +1130,16 @@ item.setText(i,itemString[4]); } } - + Color temp_color = new Color(Plugin.getDisplay(),Utils.getRGBfromHex(itemString[5])); item.setForeground(temp_color); temp_color.dispose(); - - + + } }); - - + + /*peer_remove.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { @@ -1143,11 +1150,11 @@ old_peer_remove_index = peer_remove.getSelectionIndex(); } });*/ - + //menu for table 1 - + Menu popupmenu_table = new Menu(peerRemoveGroup); - + final MenuItem dump = new MenuItem(popupmenu_table, SWT.PUSH); dump.setText("Save table contents to a file"); dump.setEnabled(false); @@ -1162,8 +1169,8 @@ messageBox.open(); return; } - - + + FileDialog fileDialog = new FileDialog(group1.getShell(), SWT.SAVE); fileDialog.setText("Please choose a file to save the information to"); String[] filterExtensions = {"*.txt","*.log","*.*"}; @@ -1175,7 +1182,7 @@ String selectedFile = fileDialog.open(); if(selectedFile != null){ final File fileToSave = new File(selectedFile); - + defaultPath = fileToSave.getParent(); if(fileToSave.exists()){ if(!fileToSave.canWrite()){ @@ -1185,7 +1192,7 @@ messageBox.open(); return; } - + final Shell shell = new Shell(SWT.DIALOG_TRIM); shell.setLayout(new GridLayout(3,false)); shell.setText("File Exists"); @@ -1197,7 +1204,7 @@ GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.horizontalSpan = 3; message.setLayoutData(gridData); - + Button overwrite = new Button(shell,SWT.PUSH); overwrite.setText("Overwrite"); overwrite.addListener(SWT.Selection, new Listener(){ @@ -1208,11 +1215,11 @@ FileUtilities.writeToLog(Plugin.table2_set,fileToSave,false); } }); - + gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); overwrite.setLayoutData(gridData); - - + + Button append = new Button(shell,SWT.PUSH); append.setText("Append"); append.addListener(SWT.Selection, new Listener(){ @@ -1223,7 +1230,7 @@ FileUtilities.writeToLog(Plugin.table2_set,fileToSave,true); } }); - + Button cancel = new Button(shell,SWT.PUSH); cancel.setText("Cancel"); cancel.addListener(SWT.Selection, new Listener(){ @@ -1233,39 +1240,39 @@ shell.dispose(); } }); - + gridData = new GridData(GridData.HORIZONTAL_ALIGN_END); cancel.setLayoutData(gridData); overwrite.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { switch (e.character){ case SWT.ESC: escPressed=1;break; - + } - + } public void keyReleased (KeyEvent e) { if (escPressed == 1){ - + escPressed = 0; shell.close(); shell.dispose(); } - + } }); - - + + Utils.centerShellandOpen(shell); }else{ fileToSave.createNewFile(); FileUtilities.writeToLog(Plugin.table2_set,fileToSave,true); } - - + + } - - + + }catch (Exception f){ f.printStackTrace(); MessageBox messageBox = new MessageBox(group1.getShell(), SWT.ICON_ERROR | SWT.OK); @@ -1275,7 +1282,7 @@ } } }); - + final MenuItem copyClip = new MenuItem(popupmenu_table, SWT.PUSH); copyClip.setText("Copy selected line(s) to clipboard"); copyClip.setEnabled(false); @@ -1298,18 +1305,18 @@ } //System.out.println(item_text); Plugin.getPluginInterface().getUIManager().copyToClipBoard(item_text); - + } catch (UIException e1) { e1.printStackTrace(); } - + } }); - - + + MenuItem seperator = new MenuItem(popupmenu_table,SWT.SEPARATOR); seperator.setText("null"); - + MenuItem setup = new MenuItem(popupmenu_table, SWT.PUSH); setup.setText("Table Setup"); setup.addListener(SWT.Selection, new Listener() { @@ -1317,57 +1324,57 @@ try { Tab1Customization tab1cust = new Tab1Customization(); tab1cust.ipFilterRemovalInformationCustomizationOpen(); - + } catch (Exception e1) { e1.printStackTrace(); } - + } }); - - + + peer_remove.setMenu(popupmenu_table); - + popupmenu_table.addMenuListener(new MenuListener(){ public void menuHidden(MenuEvent arg0) { - - + + } - + public void menuShown(MenuEvent arg0) { dump.setEnabled(false); copyClip.setEnabled(false); - + TableItem[] item = peer_remove.getSelection(); if(item.length > 0){ copyClip.setEnabled(true); } - + if(peer_remove.getItemCount() > 0){ dump.setEnabled(true); } } }); - + peerRemoveGroup.layout(); - - - + + + } }); } } - - - + + + public ControlListener getResizeListener(final int table_num){ ControlListener cl = new ControlListener(){ public void controlMoved(ControlEvent arg0) { //Nothing to do here } - + public void controlResized(ControlEvent arg0) { - + if(table_num == 1){ if(table1 != null || !table1.isDisposed()){ TableColumn[] columns_for_table1 = table1.getColumns(); @@ -1382,8 +1389,8 @@ } //System.out.println(total); table1ColumnWidthUtility.setPluginConfigVariable(total); - - + + } }else if (table_num == 2){ if(peer_remove != null || !peer_remove.isDisposed()){ @@ -1402,13 +1409,13 @@ } } } - + }; - + return cl; - + } - + public void setTimeNextLabel(final String text){ if(Plugin.getDisplay() != null && !Plugin.getDisplay().isDisposed()) { @@ -1420,13 +1427,13 @@ }); } } - - + + public Table getTable1(){ return table1; } - - + + /** * Gets the peer_remove table. * @return peer_remove @@ -1434,6 +1441,6 @@ public Table getPeerRemoveTable() { return peer_remove; } - + //EOF } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |