sysmodelmgr/com.symbian.smt.gui/src/com/symbian/smt/gui/smtwidgets/BuildControlWidget.java
author terytkon
Thu, 11 Mar 2010 19:08:43 +0200
changeset 0 522a326673b6
permissions -rw-r--r--
Moved swconfigapps content under oss repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     2
// All rights reserved.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     3
// This component and the accompanying materials are made available
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     5
// which accompanies this distribution, and is available
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     7
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     8
// Initial Contributors:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    10
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    11
// Contributors:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    12
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    13
// Description:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    14
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    15
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    16
package com.symbian.smt.gui.smtwidgets;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    17
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    18
import java.util.ArrayList;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    19
import java.util.List;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    20
import java.util.regex.Matcher;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    21
import java.util.regex.Pattern;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    22
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    23
import org.eclipse.swt.SWT;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    24
import org.eclipse.swt.events.ModifyEvent;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    25
import org.eclipse.swt.events.ModifyListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    26
import org.eclipse.swt.layout.FillLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    27
import org.eclipse.swt.layout.GridData;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    28
import org.eclipse.swt.layout.GridLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    29
import org.eclipse.swt.layout.RowLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    30
import org.eclipse.swt.widgets.Button;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    31
import org.eclipse.swt.widgets.Composite;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    32
import org.eclipse.swt.widgets.Group;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    33
import org.eclipse.swt.widgets.Label;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    34
import org.eclipse.swt.widgets.Text;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    35
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    36
import com.symbian.smt.gui.smtwidgets.ValidModelEvent.Type;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    37
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    38
public class BuildControlWidget extends Composite implements
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    39
		ValidModelObservable {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    40
	private Text outputFilenameText;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    41
	private List<ValidModelDefinedListener> listeners = new ArrayList<ValidModelDefinedListener>();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    42
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    43
	private Button warningLevel1, warningLevel2, warningLevel3, warningLevel4;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    44
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    45
	// private String message;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    46
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    47
	private static final Pattern validationPattern = Pattern
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    48
			.compile("[^:*?<>\"/\\\\|]*");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    49
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    50
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    51
	 * Creates a BuildControlWidget composite object
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    52
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    53
	 * @return void
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    54
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    55
	public BuildControlWidget(final Composite parent, int style,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    56
			boolean allOptions) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    57
		super(parent, style);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    58
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    59
		setLayout(new FillLayout());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    60
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    61
		final Composite gridLayoutComposite = new Composite(this, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    62
		gridLayoutComposite.setLayout(new GridLayout(2, false));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    63
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    64
		final Label outputFilenameLabel = new Label(gridLayoutComposite,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    65
				SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    66
		outputFilenameLabel.setText("Output filename");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    67
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    68
		outputFilenameText = new Text(gridLayoutComposite, SWT.BORDER);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    69
		outputFilenameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    70
				true, false));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    71
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    72
		outputFilenameText.addModifyListener(new ModifyListener() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    73
			public void modifyText(ModifyEvent e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    74
				checkIfValid();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    75
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    76
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    77
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    78
		if (allOptions) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    79
			Group group = new Group(gridLayoutComposite, SWT.SHADOW_ETCHED_IN);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    80
			group.setText("Warning level");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    81
			group.setLayout(new RowLayout(SWT.VERTICAL));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    82
			group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    83
					2, 1));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    84
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    85
			warningLevel1 = new Button(group, SWT.RADIO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    86
			warningLevel1.setText("Errors only");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    87
			warningLevel2 = new Button(group, SWT.RADIO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    88
			warningLevel2.setText("Errors and warnings");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    89
			warningLevel3 = new Button(group, SWT.RADIO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    90
			warningLevel3.setText("Verbose");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    91
			warningLevel4 = new Button(group, SWT.RADIO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    92
			warningLevel4.setText("Debug (note: will increase build times)");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    93
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    94
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    95
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    96
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    97
	 * Registers a listener object, which will be notified if the conditions for
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    98
	 * proceeding have been met.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    99
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   100
	 * @param listener
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   101
	 *            A ValidModelDefinedListener object
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   102
	 * @return void
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   103
	 * @see com.symbian.smt.gui.smtwidgets.ValidModelObservable#addModelListener(ValidModelDefinedListener)
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   104
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   105
	public void addModelListener(ValidModelDefinedListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   106
		listeners.add(listener);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   107
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   108
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   109
	// Check that at least one system definition file has been specified. Any
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   110
	// registered
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   111
	// model listeners are notified with a ValidModelEvent.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   112
	private void checkIfValid() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   113
		if (listeners.size() > 0) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   114
			String text = outputFilenameText.getText().trim();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   115
			String message = "";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   116
			boolean valid = true;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   117
			Type type = Type.SUCCESS;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   118
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   119
			if (text.length() == 0) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   120
				valid = false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   121
				message = "Filename must be specified.";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   122
				type = Type.ERROR;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   123
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   124
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   125
			Matcher matcher = validationPattern.matcher(text);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   126
			matcher.reset();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   127
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   128
			if (!matcher.matches()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   129
				valid = false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   130
				message = "Forbidden characters in output filename.";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   131
				type = Type.ERROR;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   132
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   133
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   134
			ValidModelEvent event = new ValidModelEvent(valid, message, type);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   135
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   136
			for (ValidModelDefinedListener listener : listeners) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   137
				listener.validModelDefined(event);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   138
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   139
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   140
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   141
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   142
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   143
	 * This method is for testing purposes only.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   144
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   145
	 * @return
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   146
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   147
	public List<ValidModelDefinedListener> getModelListeners() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   148
		List<ValidModelDefinedListener> l;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   149
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   150
		synchronized (listeners) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   151
			l = new ArrayList<ValidModelDefinedListener>(listeners);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   152
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   153
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   154
		return l;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   155
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   156
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   157
	public String getOutputFilename() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   158
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   159
		String entry = outputFilenameText.getText().trim();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   160
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   161
		if (entry.length() > 0) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   162
			if (!entry.endsWith(".svg")) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   163
				return entry + ".svg";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   164
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   165
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   166
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   167
		return entry;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   168
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   169
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   170
	public String getWarningLevel() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   171
		if (warningLevel1.getSelection()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   172
			return "1";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   173
		} else if (warningLevel2.getSelection()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   174
			return "2";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   175
		} else if (warningLevel3.getSelection()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   176
			return "3";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   177
		} else if (warningLevel4.getSelection()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   178
			return "4";
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   179
		} else {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   180
			return null;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   181
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   182
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   183
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   184
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   185
	 * @see com.symbian.smt.gui.smtwidgets.ValidModelObservable#removeModelListener(ValidModelDefinedListener)
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   186
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   187
	public void removeModelListener(ValidModelDefinedListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   188
		synchronized (listeners) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   189
			listeners.remove(listener);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   190
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   191
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   192
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   193
	public void setOutputFilename(String arg) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   194
		outputFilenameText.setText(arg);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   195
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   196
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   197
	public void setWarningLevel(String arg) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   198
		if ("1".equals(arg)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   199
			warningLevel1.setSelection(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   200
		} else if ("2".equals(arg)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   201
			warningLevel2.setSelection(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   202
		} else if ("3".equals(arg)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   203
			warningLevel3.setSelection(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   204
		} else if ("4".equals(arg)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   205
			warningLevel4.setSelection(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   206
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   207
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   208
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   209
	// public String getMessage() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   210
	// return message;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   211
	// }
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   212
}