svn commit: r1479 - in logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse: dialog model views

Author: seb Date: Wed Mar 28 21:09:11 2007 New Revision: 1479 Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackFilterDialog.java logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/EventFilter.java logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java Log: Added buttons to re-order filters Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackFilterDialog.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackFilterDialog.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/dialog/LogbackFilterDialog.java Wed Mar 28 21:09:11 2007 @@ -51,7 +51,7 @@ protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); - container.setSize(1000, 3000); + container.setSize(900, 3000); FillLayout layout = new FillLayout(); layout.type = SWT.VERTICAL; @@ -59,8 +59,9 @@ createTable(container); Composite editComposite = new Composite(container, SWT.BORDER); - editComposite.setSize(1000, 1000); + editComposite.setSize(900, 1000); createEditionUIPart(editComposite); + createButtons(editComposite); return container; } @@ -71,38 +72,69 @@ container.setLayout(gridLayout); final Label infoLabel = new Label(container, SWT.NONE); - infoLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 3, 1)); + infoLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 2, 1)); infoLabel.setText("Enter java code in the expression field."); + final Button moveUp = new Button(container, SWT.PUSH); + moveUp.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false, 1, 1)); + moveUp.setText("Up"); + moveUp.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + super.widgetSelected(e); + EventFilter.moveFilterUp(current); + viewer.refresh(); + } + }); + final Label infoLabel2 = new Label(container, SWT.NONE); - infoLabel2.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 3, 1)); + infoLabel2.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 2, 1)); infoLabel2.setText("Enter ACCEPT, DENY or NEUTRAL in the other two fields."); + final Button moveDown = new Button(container, SWT.PUSH); + moveDown.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false, 1, 1)); + moveDown.setText("Down"); + moveDown.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + super.widgetSelected(e); + EventFilter.moveFilterDown(current); + viewer.refresh(); + } + }); expressionField = new Text(container, SWT.WRAP | SWT.V_SCROLL | SWT.MULTI); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.heightHint = 75; - gridData.widthHint = 300; + gridData.widthHint = 320; gridData.horizontalSpan = 3; gridData.verticalSpan = 2; expressionField.setLayoutData(gridData); - final Label infoLabel3 = new Label(container, SWT.NONE); - infoLabel3.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 2, 1)); + Composite cmp = new Composite(container, SWT.NONE); + cmp.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1)); + GridLayout grd = new GridLayout(); + grd.numColumns = 2; + cmp.setLayout(grd); + final Label infoLabel3 = new Label(cmp, SWT.NONE); + infoLabel3.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1)); infoLabel3.setText("Action on filter match"); - matchField = new Text(container, SWT.BORDER); - Rectangle bounds2 = matchField.getBounds(); - bounds2.width = 150; + matchField = new Text(cmp, SWT.BORDER); +// Rectangle bounds2 = matchField.getBounds(); +// bounds2.width = 150; matchField.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); - final Label infoLabel4 = new Label(container, SWT.NONE); - infoLabel4.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 2, 1)); + final Label infoLabel4 = new Label(cmp, SWT.NONE); + infoLabel4.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1)); infoLabel4.setText("Action on filter mismatch"); - mismatchField = new Text(container, SWT.BORDER); - Rectangle bounds3 = mismatchField.getBounds(); - bounds3.width = 150; + mismatchField = new Text(cmp, SWT.BORDER); +// Rectangle bounds3 = mismatchField.getBounds(); +// bounds3.width = 150; mismatchField.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); - + } + + private void createButtons(Composite container) { + final Button saveButton = new Button(container, SWT.PUSH); saveButton.setText("Save"); saveButton.addSelectionListener(new SelectionAdapter() { @@ -182,7 +214,6 @@ expressionField.setText(eval.getExpression()); matchField.setText(current.getOnMatch().toString()); mismatchField.setText(current.getOnMismatch().toString()); - } private void saveCurrentFilter() { Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/EventFilter.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/EventFilter.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/model/EventFilter.java Wed Mar 28 21:09:11 2007 @@ -101,4 +101,20 @@ } } + public static void moveFilterUp(EvaluatorFilter filter) { + int index = filterList.indexOf(filter); + if (index > 0) { + filterList.remove(filter); + filterList.add(index-1, filter); + } + } + + public static void moveFilterDown(EvaluatorFilter filter) { + int index = filterList.indexOf(filter); + if (index < filterList.size()-1) { + filterList.remove(filter); + filterList.add(index+1, filter); + } + } + } Modified: logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java ============================================================================== --- logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java (original) +++ logbackPDE/trunk/plugins/ConsolePlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java Wed Mar 28 21:09:11 2007 @@ -213,8 +213,10 @@ if (SimpleSocketServer.isPortFree(port)) { server.stop(); openAndCloseClientToServer(); - serverThread.interrupt(); - serverThread = null; + if (serverThread != null) { + serverThread.interrupt(); + serverThread = null; + } server.setPort(port); startServerThread(server); }
participants (1)
-
noreply.seb@qos.ch