summaryrefslogtreecommitdiffstats
path: root/ajde/src
diff options
context:
space:
mode:
authormkersten <mkersten>2003-07-30 09:08:08 +0000
committermkersten <mkersten>2003-07-30 09:08:08 +0000
commitb0ccce0d0eb551d012ccc02a11c08bccc148c79d (patch)
treee1122f6972a34b8b6ba580fcc8549100a068e987 /ajde/src
parentaab8f36a22d0ac267dee63f4137dccdbe83d3559 (diff)
downloadaspectj-b0ccce0d0eb551d012ccc02a11c08bccc148c79d.tar.gz
aspectj-b0ccce0d0eb551d012ccc02a11c08bccc148c79d.zip
Added incremental warning message.
Diffstat (limited to 'ajde/src')
-rw-r--r--ajde/src/org/aspectj/ajde/ui/swing/BuildOptionsPanel.java96
1 files changed, 52 insertions, 44 deletions
diff --git a/ajde/src/org/aspectj/ajde/ui/swing/BuildOptionsPanel.java b/ajde/src/org/aspectj/ajde/ui/swing/BuildOptionsPanel.java
index af1df18ad..dabe3514a 100644
--- a/ajde/src/org/aspectj/ajde/ui/swing/BuildOptionsPanel.java
+++ b/ajde/src/org/aspectj/ajde/ui/swing/BuildOptionsPanel.java
@@ -1,41 +1,37 @@
/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
+ * Copyright (c) 1999-2001 Xerox Corporation,
* 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Common Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- * Xerox/PARC initial implementation
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Common Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * Xerox/PARC initial implementation
* ******************************************************************/
package org.aspectj.ajde.ui.swing;
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Dimension;
import java.io.IOException;
-import javax.swing.BorderFactory;
-import javax.swing.Box;
-import javax.swing.ButtonGroup;
-import javax.swing.JCheckBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import org.aspectj.ajde.Ajde;
+import javax.swing.*;
+import java.awt.*;
/**
* @author Mik Kersten
*/
public class BuildOptionsPanel extends OptionsPanel {
+ private static String INCREMENTAL_NOTE = "Please note that this release offers an early access integration of the incremental\n"
+ + "AspectJ compiler. The Document Outline View will fail to refresh correctly when\n"
+ + "incremental mode is enabled. Submit any other bugs at http://eclipse.org/aspectj";
+
protected static BuildOptionsPanel INSTANCE = new BuildOptionsPanel();
private ButtonGroup compilerMode_buttonGroup = new ButtonGroup();
@@ -57,17 +53,11 @@ public class BuildOptionsPanel extends OptionsPanel {
private BorderLayout borderLayout8 = new BorderLayout();
private Box options_box1 = Box.createVerticalBox();
private BorderLayout borderLayout5 = new BorderLayout();
- private JLabel spacer_label = new JLabel();
private JTextField workingDir_field = new JTextField();
private JPanel jPanel2 = new JPanel();
private JPanel jPanel1 = new JPanel();
- private Box options_box = Box.createVerticalBox();
private JPanel build_panel = new JPanel();
private JTextField nonStandard_field = new JTextField();
- private JCheckBox incremental_checkBox = new JCheckBox();
- private JCheckBox assertions_checkBox = new JCheckBox();
- private JCheckBox useJavac_checkBox = new JCheckBox();
- private JCheckBox preprocess_checkBox = new JCheckBox();
private JPanel compileOptions_panel = new JPanel();
private JLabel workingDir_label = new JLabel();
private JLabel nonStandard_label = new JLabel();
@@ -77,6 +67,15 @@ public class BuildOptionsPanel extends OptionsPanel {
private Box fields_box = Box.createVerticalBox();
private BorderLayout borderLayout1 = new BorderLayout();
private BorderLayout borderLayout7 = new BorderLayout();
+ Box options_box2 = Box.createVerticalBox();
+ JTextArea incrementalNote = new JTextArea();
+ JLabel spacer_label = new JLabel();
+ JCheckBox assertions_checkBox = new JCheckBox();
+ Box options_box = Box.createVerticalBox();
+ JCheckBox incremental_checkBox = new JCheckBox();
+ JCheckBox useJavac_checkBox = new JCheckBox();
+ JCheckBox preprocess_checkBox = new JCheckBox();
+ JLabel spacer_label1 = new JLabel();
public BuildOptionsPanel() {
try {
@@ -86,7 +85,7 @@ public class BuildOptionsPanel extends OptionsPanel {
// compilerMode_buttonGroup.add(normal_radioButton);
// compilerMode_buttonGroup.add(strict_radioButton);
// compilerMode_buttonGroup.add(lenient_radioButton);
-
+
preprocess_checkBox.setEnabled(false);
useJavac_checkBox.setEnabled(false);
workingDir_field.setEnabled(false);
@@ -201,7 +200,6 @@ public class BuildOptionsPanel extends OptionsPanel {
// lenient_radioButton.setText(
// "Be lenient in interpreting the Java specification");
// lenient_radioButton.setFont(new java.awt.Font("Dialog", 0, 11));
- spacer_label.setText(" ");
workingDir_field.setFont(new java.awt.Font("SansSerif", 0, 11));
workingDir_field.setMinimumSize(new Dimension(200, 21));
workingDir_field.setPreferredSize(new Dimension(350, 21));
@@ -212,16 +210,6 @@ public class BuildOptionsPanel extends OptionsPanel {
nonStandard_field.setFont(new java.awt.Font("SansSerif", 0, 11));
nonStandard_field.setMinimumSize(new Dimension(200, 21));
nonStandard_field.setPreferredSize(new Dimension(350, 21));
- incremental_checkBox.setText("Incremental compile");
- incremental_checkBox.setToolTipText("Only recompile necessary sources.");
- incremental_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
- assertions_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
- assertions_checkBox.setText("Support assertions from 1.4 Java specification");
- useJavac_checkBox.setText("Use javac to generate .class files");
- useJavac_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
- preprocess_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
- preprocess_checkBox.setToolTipText("");
- preprocess_checkBox.setText("Only preprocess and generate .java source files");
compileOptions_panel.setLayout(borderLayout1);
nonStandard_label.setText("Other compiler options:");
nonStandard_label.setFont(new java.awt.Font("Dialog", 0, 11));
@@ -231,20 +219,40 @@ public class BuildOptionsPanel extends OptionsPanel {
workingDir_label.setFont(new java.awt.Font("Dialog", 0, 11));
workingDir_label.setPreferredSize(new Dimension(80, 16));
workingDir_label.setText("Working directory: ");
- this.add(jPanel3, BorderLayout.NORTH);
+ incrementalNote.setBackground(AjdeWidgetStyles.DEFAULT_BACKGROUND_COLOR);
+ incrementalNote.setFont(new java.awt.Font("Dialog", 0, 11));
+ incrementalNote.setEditable(false);
+ incrementalNote.setText(INCREMENTAL_NOTE);
+ spacer_label.setText(" ");
+ assertions_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
+ assertions_checkBox.setText("Support assertions from 1.4 Java specification");
+ incremental_checkBox.setText("Incremental compile");
+ incremental_checkBox.setToolTipText("Only recompile necessary sources.");
+ incremental_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
+ useJavac_checkBox.setText("Use javac to generate .class files");
+ useJavac_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
+ preprocess_checkBox.setFont(new java.awt.Font("Dialog", 0, 11));
+ preprocess_checkBox.setToolTipText("");
+ preprocess_checkBox.setText("Only preprocess and generate .java source files");
+ spacer_label1.setText(" ");
+ this.add(jPanel3, BorderLayout.NORTH);
jPanel2.add(workingDir_label, BorderLayout.CENTER);
jPanel2.add(workingDir_field, BorderLayout.EAST);
+ compileOptions_panel.add(options_box2, BorderLayout.CENTER);
+ options_box2.add(incrementalNote, null);
+ options_box2.add(spacer_label1, null);
+ compileOptions_panel.add(options_box, BorderLayout.NORTH);
+ options_box.add(assertions_checkBox, null);
+ options_box.add(preprocess_checkBox, null);
+ options_box.add(useJavac_checkBox, null);
+ options_box.add(incremental_checkBox, null);
+ options_box.add(spacer_label, null);
fields_box.add(jPanel1, null);
fields_box.add(jPanel2, null);
jPanel1.add(nonStandard_label, BorderLayout.CENTER);
jPanel1.add(nonStandard_field, BorderLayout.EAST);
- compileOptions_panel.add(options_box, BorderLayout.NORTH);
compileOptions_panel.add(fields_box, BorderLayout.SOUTH);
- options_box.add(assertions_checkBox, null);
- options_box.add(preprocess_checkBox, null);
- options_box.add(useJavac_checkBox, null);
- options_box.add(incremental_checkBox, null);
- options_box.add(spacer_label, null);
+
jPanel3.add(build_panel, BorderLayout.CENTER);
build_panel.add(compileOptions_panel, BorderLayout.NORTH);
jPanel3.add(build_panel1, BorderLayout.SOUTH);