sysmodelmgr/com.symbian.smt.gui/src/com/symbian/smt/gui/smtwidgets/resources/ResourcesWidget.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.resources;
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.HashMap;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    20
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    21
import org.eclipse.jface.viewers.CheckStateChangedEvent;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    22
import org.eclipse.jface.viewers.CheckboxTableViewer;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    23
import org.eclipse.jface.viewers.ICheckStateListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    24
import org.eclipse.jface.viewers.ILabelProvider;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    25
import org.eclipse.jface.viewers.ILabelProviderListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    26
import org.eclipse.jface.viewers.ISelectionChangedListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    27
import org.eclipse.jface.viewers.IStructuredContentProvider;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    28
import org.eclipse.jface.viewers.IStructuredSelection;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    29
import org.eclipse.jface.viewers.ITableLabelProvider;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    30
import org.eclipse.jface.viewers.ListViewer;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    31
import org.eclipse.jface.viewers.SelectionChangedEvent;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    32
import org.eclipse.jface.viewers.StructuredSelection;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    33
import org.eclipse.jface.viewers.Viewer;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    34
import org.eclipse.swt.SWT;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    35
import org.eclipse.swt.custom.SashForm;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    36
import org.eclipse.swt.events.SelectionAdapter;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    37
import org.eclipse.swt.events.SelectionEvent;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    38
import org.eclipse.swt.graphics.Image;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    39
import org.eclipse.swt.layout.FillLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    40
import org.eclipse.swt.layout.GridData;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    41
import org.eclipse.swt.layout.GridLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    42
import org.eclipse.swt.layout.RowData;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    43
import org.eclipse.swt.layout.RowLayout;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    44
import org.eclipse.swt.widgets.Button;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    45
import org.eclipse.swt.widgets.Composite;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    46
import org.eclipse.swt.widgets.Label;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    47
import org.eclipse.swt.widgets.List;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    48
import org.eclipse.swt.widgets.Table;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    49
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    50
import com.symbian.smt.gui.Helper;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    51
import com.symbian.smt.gui.ResourcesEnums;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    52
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    53
public class ResourcesWidget extends Composite {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    54
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    55
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    56
	 * This is the content provider for the list of resource types.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    57
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    58
	 * @author barbararosi-schwartz
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    59
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    60
	private class ResourceFilesContentProvider implements
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    61
			IStructuredContentProvider {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    62
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    63
		public void dispose() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    64
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    65
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    66
		@SuppressWarnings("unchecked")
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    67
		public Object[] getElements(Object inputElement) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    68
			return ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    69
					.toArrayOfCheckableResourceFilenames((java.util.List<CheckableResourceFilename>) inputElement);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    70
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    71
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    72
		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    73
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    74
	}
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
	 * This is the label provider for the list of of resource types.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    78
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    79
	 * @author barbararosi-schwartz
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    80
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    81
	private class ResourceFilesLabelProvider implements ITableLabelProvider {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    82
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    83
		public void addListener(ILabelProviderListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    84
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    85
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    86
		public void dispose() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    87
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    88
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    89
		public Image getColumnImage(Object element, int columnIndex) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    90
			return null;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    91
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    92
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    93
		public String getColumnText(Object element, int columnIndex) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    94
			CheckableResourceFilename crf = (CheckableResourceFilename) element;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    95
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    96
			return (columnIndex == 0) ? crf.getFilename() : null;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    97
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    98
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    99
		public boolean isLabelProperty(Object element, String property) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   100
			return false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   101
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   102
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   103
		public void removeListener(ILabelProviderListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   104
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   105
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   106
	}
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
	 * This is the content provider for the list of resource types.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   110
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   111
	 * @author barbararosi-schwartz
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   112
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   113
	private class ResourceTypesContentProvider implements
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   114
			IStructuredContentProvider {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   115
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   116
		public void dispose() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   117
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   118
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   119
		public Object[] getElements(Object inputElement) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   120
			return (ResourcesEnums[]) inputElement;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   121
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   122
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   123
		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   124
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   125
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   126
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   127
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   128
	 * This is the label provider for the list of of resource types.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   129
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   130
	 * @author barbararosi-schwartz
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   131
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   132
	private class ResourceTypesLabelProvider implements ILabelProvider {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   133
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   134
		public void addListener(ILabelProviderListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   135
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   136
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   137
		public void dispose() {
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
		public Image getImage(Object element) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   141
			return null;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   142
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   143
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   144
		public String getText(Object element) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   145
			return ((ResourcesEnums) element).arg();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   146
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   147
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   148
		public boolean isLabelProperty(Object element, String property) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   149
			return false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   150
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   151
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   152
		public void removeListener(ILabelProviderListener listener) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   153
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   154
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
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   158
	 * The Map that caches all defined resource files, keyed by the
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   159
	 * ResourcesEnums enums.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   160
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   161
	private final HashMap<ResourcesEnums, java.util.List<CheckableResourceFilename>> resourceFilesMap = new HashMap<ResourcesEnums, java.util.List<CheckableResourceFilename>>();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   162
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   163
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   164
	 * The viewer associated with the Resource Files List widget.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   165
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   166
	private CheckboxTableViewer resourceFilesViewer;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   167
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   168
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   169
	 * The viewer associated with the Resource Types List widget.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   170
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   171
	private ListViewer resourceTypesViewer;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   172
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   173
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   174
	 * Creates a ResourcesWidget composite object
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   175
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   176
	 * @return void
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   177
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   178
	public ResourcesWidget(final Composite parent, int style) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   179
		super(parent, style);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   180
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   181
		initialiseMaps();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   182
		this.setLayout(new FillLayout());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   183
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   184
		// The Composite that contains all widgets
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   185
		final Composite gridLayoutComposite = new Composite(this, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   186
		final GridLayout gridLayout = new GridLayout();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   187
		gridLayout.numColumns = 1;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   188
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   189
		gridLayoutComposite.setLayout(gridLayout);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   190
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   191
		// The SashForm that contains the resource types and resource files
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   192
		// widgets
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   193
		// side by side
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   194
		SashForm sash = new SashForm(gridLayoutComposite, SWT.HORIZONTAL);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   195
		GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   196
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   197
		sash.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   198
		createResourceTypesComposite(sash);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   199
		createResourceFilesComposite(sash);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   200
		sash.setWeights(new int[] { 30, 70 });
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   201
		createButtonsComposite(gridLayoutComposite);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   202
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   203
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   204
	private void addAddResourceButton(Composite parent) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   205
		// The "Add" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   206
		final Button addResourceFileButton = new Button(parent, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   207
		RowData rd = new RowData();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   208
		rd.width = 75;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   209
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   210
		addResourceFileButton.setLayoutData(rd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   211
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   212
		// The action that backs the "Add" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   213
		final AddResourceFileAction addResourceFileAction = new AddResourceFileAction(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   214
				addResourceFileButton, resourceFilesViewer, resourceFilesMap,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   215
				resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   216
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   217
		// When button is pressed, listener invokes the action's run() method,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   218
		// then ensures that the newly added file is checked, guaranteeing that
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   219
		// all rules around multiple checked files are respected.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   220
		// Finally refreshes the List of assigned options and set the selection
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   221
		// appropriately.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   222
		// If the newly added file failed validation during the action's run()
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   223
		// method,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   224
		// none of the operations above is taken and all is left as it was prior
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   225
		// to
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   226
		// the request to add a new file.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   227
		addResourceFileButton.addSelectionListener(new SelectionAdapter() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   228
			public void widgetSelected(final SelectionEvent e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   229
				addResourceFileAction.run();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   230
				resourceFilesViewer.refresh();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   231
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   232
				String newFileLocation = addResourceFileAction
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   233
						.getNewFileLocation();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   234
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   235
				// newFile could be null if an error was detected in the
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   236
				// validations
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   237
				// performed in the action's run() method.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   238
				if (newFileLocation != null) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   239
					ResourcesEnums type = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   240
							.getSelectedResourceType(resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   241
					CheckableResourceFilename crf = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   242
							.filename2checkableFilename(newFileLocation, type,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   243
									resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   244
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   245
					handleMultipleCheckRules(crf);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   246
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   247
					StructuredSelection oldSel = (StructuredSelection) resourceFilesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   248
							.getSelection();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   249
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   250
					StructuredSelection newSel = (newFileLocation == null) ? oldSel
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   251
							: new StructuredSelection(newFileLocation);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   252
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   253
					resourceFilesViewer.setSelection(newSel);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   254
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   255
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   256
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   257
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   258
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   259
	private void addMoveDownResourceButton(Composite parent) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   260
		// The "Move Down" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   261
		final Button moveResourceFileDownButton = new Button(parent, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   262
		RowData rd = new RowData();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   263
		rd.width = 75;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   264
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   265
		moveResourceFileDownButton.setLayoutData(rd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   266
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   267
		// The action that backs the "Move Down" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   268
		final MoveResourceFileDownAction moveResourceFileDownAction = new MoveResourceFileDownAction(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   269
				moveResourceFileDownButton, resourceFilesViewer,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   270
				resourceFilesMap, resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   271
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   272
		// When button is pressed, listener invokes the action's run() method,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   273
		// then refreshes the List of assigned options and set the selection
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   274
		// appropriately
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   275
		moveResourceFileDownButton.addSelectionListener(new SelectionAdapter() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   276
			public void widgetSelected(final SelectionEvent e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   277
				moveResourceFileDownAction.run();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   278
				resourceFilesViewer.refresh();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   279
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   280
				StructuredSelection newSel = new StructuredSelection(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   281
						moveResourceFileDownAction.getMovedCheckableFilename());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   282
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   283
				resourceFilesViewer.setSelection(newSel);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   284
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   285
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   286
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   287
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   288
	private void addMoveUpResourceButton(Composite parent) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   289
		// The "Move Up" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   290
		final Button moveResourceFileUpButton = new Button(parent, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   291
		RowData rd = new RowData();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   292
		rd.width = 75;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   293
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   294
		moveResourceFileUpButton.setLayoutData(rd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   295
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   296
		// The action that backs the "Move Up" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   297
		final MoveResourceFileUpAction moveResourceFileUpAction = new MoveResourceFileUpAction(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   298
				moveResourceFileUpButton, resourceFilesViewer,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   299
				resourceFilesMap, resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   300
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   301
		// When button is pressed, listener invokes the action's run() method,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   302
		// then refreshes the List of assigned options and set the selection
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   303
		// appropriately
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   304
		moveResourceFileUpButton.addSelectionListener(new SelectionAdapter() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   305
			public void widgetSelected(final SelectionEvent e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   306
				moveResourceFileUpAction.run();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   307
				resourceFilesViewer.refresh();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   308
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   309
				StructuredSelection newSel = new StructuredSelection(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   310
						moveResourceFileUpAction.getMovedCheckableFilename());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   311
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   312
				resourceFilesViewer.setSelection(newSel);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   313
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   314
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   315
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   316
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   317
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   318
	private void addRemoveResourceButton(Composite parent) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   319
		// The "Remove" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   320
		final Button removeResourceFileButton = new Button(parent, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   321
		RowData rd = new RowData();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   322
		rd.width = 75;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   323
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   324
		removeResourceFileButton.setLayoutData(rd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   325
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   326
		// The action that backs the "Remove" button
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   327
		final RemoveResourceFileAction removeResourceFileAction = new RemoveResourceFileAction(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   328
				removeResourceFileButton, resourceFilesViewer,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   329
				resourceFilesMap, resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   330
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   331
		// When button is pressed, listener invokes the action's run() method,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   332
		// then refreshes the List of assigned options and set the selection
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   333
		// appropriately
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   334
		removeResourceFileButton.addSelectionListener(new SelectionAdapter() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   335
			public void widgetSelected(SelectionEvent e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   336
				removeResourceFileAction.run();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   337
				resourceFilesViewer.refresh();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   338
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   339
				Object firstElement = resourceFilesViewer.getElementAt(0);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   340
				StructuredSelection ssel = (firstElement == null) ? new StructuredSelection(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   341
						StructuredSelection.EMPTY)
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   342
						: new StructuredSelection(firstElement);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   343
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   344
				resourceFilesViewer.setSelection(ssel);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   345
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   346
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   347
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   348
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   349
	private void checkFilesInResourceFilesTable(String[] filenames,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   350
			ResourcesEnums resourceType) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   351
		if (filenames == null) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   352
			throw new IllegalArgumentException(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   353
					"Argument filenames cannot be null.");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   354
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   355
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   356
		java.util.List<String> listOfFilenames = Helper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   357
				.toListOfStrings(filenames);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   358
		java.util.List<CheckableResourceFilename> checkableFilenames = resourceFilesMap
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   359
				.get(resourceType);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   360
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   361
		if (checkableFilenames == null) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   362
			throw new IllegalArgumentException(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   363
					"Could not find any elements of type [" + resourceType
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   364
							+ "] in resourceFilesMap.");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   365
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   366
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   367
		CheckableResourceFilename[] viewerElementsToBeChecked = new CheckableResourceFilename[filenames.length];
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   368
		int i = 0;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   369
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   370
		for (String filename : listOfFilenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   371
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   372
			CheckableResourceFilename checkableFilename = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   373
					.filename2checkableFilename(filename, resourceType,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   374
							resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   375
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   376
			checkableFilename.setChecked(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   377
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   378
			viewerElementsToBeChecked[i] = checkableFilename;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   379
			i++;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   380
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   381
		
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   382
		IStructuredSelection ssel = (IStructuredSelection) resourceTypesViewer.getSelection();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   383
		if (!ssel.isEmpty()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   384
			ResourcesEnums selectedType = (ResourcesEnums) ssel.getFirstElement();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   385
			if (selectedType.equals(resourceType)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   386
				resourceFilesViewer.setCheckedElements(viewerElementsToBeChecked);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   387
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   388
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   389
		
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   390
		
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   391
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   392
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   393
	private void createButtonsComposite(Composite parent) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   394
		// The Composite that contains all buttons in a horizontal stack
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   395
		final Composite buttonsComposite = new Composite(parent, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   396
		final RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   397
		rowLayout.spacing = 5;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   398
		rowLayout.wrap = false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   399
		rowLayout.fill = true;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   400
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   401
		buttonsComposite.setLayout(rowLayout);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   402
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   403
		GridData gd = new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   404
				1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   405
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   406
		buttonsComposite.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   407
		addAddResourceButton(buttonsComposite);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   408
		addRemoveResourceButton(buttonsComposite);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   409
		addMoveUpResourceButton(buttonsComposite);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   410
		addMoveDownResourceButton(buttonsComposite);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   411
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   412
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   413
	private void createResourceFilesComposite(SashForm sash) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   414
		// The Composite that contains the resource files table, along with a
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   415
		// label
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   416
		Composite resourceFilesComposite = new Composite(sash, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   417
		GridData gd = new GridData(SWT.BEGINNING, SWT.FILL, false, true, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   418
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   419
		resourceFilesComposite.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   420
		resourceFilesComposite.setLayout(new GridLayout());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   421
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   422
		Label label = new Label(resourceFilesComposite, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   423
		gd = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   424
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   425
		label.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   426
		label.setText("Resource Files");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   427
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   428
		// The Table that contains all assigned resource files for the selected
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   429
		// resource type
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   430
		final Table table = new Table(resourceFilesComposite, SWT.BORDER
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   431
				| SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.CHECK
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   432
				| SWT.FULL_SELECTION);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   433
		gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   434
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   435
		table.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   436
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   437
		// The resource type viewer associated with the list
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   438
		resourceFilesViewer = new CheckboxTableViewer(table);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   439
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   440
		resourceFilesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   441
				.setContentProvider(new ResourceFilesContentProvider());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   442
		resourceFilesViewer.setLabelProvider(new ResourceFilesLabelProvider());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   443
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   444
		resourceFilesViewer.addCheckStateListener(new ICheckStateListener() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   445
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   446
			// When the user changed the checked state of the checkbox in the
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   447
			// table, set
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   448
			// or unset the isChecked attribute in the corresponding
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   449
			// CheckableResourceFilename object
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   450
			public void checkStateChanged(CheckStateChangedEvent event) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   451
				CheckableResourceFilename checkableFilename = (CheckableResourceFilename) event
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   452
						.getElement();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   453
				boolean isSelected = event.getChecked();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   454
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   455
				if (isSelected) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   456
					handleMultipleCheckRules(checkableFilename);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   457
				} else {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   458
					handleNoCheckRules(checkableFilename);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   459
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   460
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   461
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   462
		});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   463
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   464
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   465
	private void createResourceTypesComposite(SashForm sash) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   466
		// The Composite that contains the resource types list, along with a
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   467
		// label
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   468
		Composite resourceTypesComposite = new Composite(sash, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   469
		GridData gd = new GridData(SWT.BEGINNING, SWT.FILL, false, true, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   470
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   471
		resourceTypesComposite.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   472
		resourceTypesComposite.setLayout(new GridLayout());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   473
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   474
		Label l = new Label(resourceTypesComposite, SWT.NONE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   475
		gd = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   476
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   477
		l.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   478
		l.setText("Resource Types");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   479
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   480
		// The List that contains all possible resource types
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   481
		final List list = new List(resourceTypesComposite, SWT.BORDER
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   482
				| SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   483
		gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   484
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   485
		list.setLayoutData(gd);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   486
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   487
		// The resource type viewer associated with the list
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   488
		resourceTypesViewer = new ListViewer(list);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   489
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   490
		resourceTypesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   491
				.setContentProvider(new ResourceTypesContentProvider());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   492
		resourceTypesViewer.setLabelProvider(new ResourceTypesLabelProvider());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   493
		resourceTypesViewer.setInput(ResourcesEnums.values());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   494
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   495
		resourceTypesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   496
				.addSelectionChangedListener(new ISelectionChangedListener() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   497
					public void selectionChanged(SelectionChangedEvent event) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   498
						IStructuredSelection ssel = (IStructuredSelection) event
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   499
								.getSelection();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   500
						if (ssel.isEmpty()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   501
							return;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   502
						}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   503
						ResourcesEnums selectedType = (ResourcesEnums) ssel.getFirstElement();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   504
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   505
						resourceFilesViewer.setInput(ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   506
								.getCheckableResourceFilenames(selectedType,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   507
										resourceFilesMap));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   508
						
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   509
						resourceFilesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   510
								.setCheckedElements(ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   511
										.getCheckedResourceFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   512
												selectedType, resourceFilesMap));
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   513
					}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   514
				});
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   515
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   516
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   517
	@Override
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   518
	public void dispose() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   519
		resourceFilesMap.clear();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   520
		super.dispose();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   521
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   522
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   523
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   524
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   525
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   526
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   527
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   528
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   529
	public String[] getBorderShapesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   530
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.BORDER_SHAPES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   531
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   532
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   533
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   534
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   535
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   536
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   537
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   538
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   539
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   540
	public String[] getBorderStylesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   541
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.BORDER_STYLES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   542
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   543
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   544
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   545
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   546
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   547
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   548
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   549
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   550
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   551
	public String[] getColoursFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   552
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.COLOURS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   553
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   554
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   555
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   556
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   557
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   558
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   559
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   560
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   561
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   562
	public String[] getDependenciesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   563
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.DEPENDENCIES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   564
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   565
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   566
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   567
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   568
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   569
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   570
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   571
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   572
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   573
	public String[] getLevelsFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   574
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.LEVELS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   575
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   576
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   577
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   578
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   579
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   580
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   581
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   582
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   583
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   584
	public String[] getLocalisationFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   585
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.LOCALISATION,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   586
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   587
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   588
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   589
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   590
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   591
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   592
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   593
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   594
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   595
	public String[] getPatternsFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   596
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.PATTERNS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   597
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   598
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   599
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   600
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   601
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   602
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   603
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   604
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   605
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   606
	public String[] getS12XmlFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   607
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.S12_XML,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   608
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   609
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   610
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   611
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   612
	 * Returns the border shapes file or an empty string if no border shapes
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   613
	 * file has been specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   614
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   615
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   616
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   617
	public String[] getSelectedBorderShapesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   618
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   619
				ResourcesEnums.BORDER_SHAPES, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   620
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   621
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   622
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   623
	 * Returns the border styles file or an empty string if no border styles
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   624
	 * file has been specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   625
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   626
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   627
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   628
	public String[] getSelectedBorderStylesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   629
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   630
				ResourcesEnums.BORDER_STYLES, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   631
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   632
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   633
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   634
	 * Returns the colours file or an empty string if no colours file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   635
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   636
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   637
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   638
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   639
	public String[] getSelectedColoursFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   640
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   641
				ResourcesEnums.COLOURS, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   642
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   643
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   644
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   645
	 * Returns the dependencies file or an empty string if no dependencies file
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   646
	 * has been specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   647
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   648
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   649
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   650
	public String[] getSelectedDependenciesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   651
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   652
				ResourcesEnums.DEPENDENCIES, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   653
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   654
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   655
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   656
	 * Returns the levels file or an empty string if no levels file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   657
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   658
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   659
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   660
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   661
	public String[] getSelectedLevelsFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   662
		return ResourcesWidgetHelper.getCheckedFilenames(ResourcesEnums.LEVELS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   663
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   664
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   665
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   666
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   667
	 * Returns the localisation file or an empty string if no localisation file
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   668
	 * has been specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   669
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   670
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   671
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   672
	public String[] getSelectedLocalisationFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   673
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   674
				ResourcesEnums.LOCALISATION, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   675
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   676
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   677
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   678
	 * Returns the patterns file or an empty string if no patterns file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   679
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   680
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   681
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   682
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   683
	public String[] getSelectedPatternsFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   684
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   685
				ResourcesEnums.PATTERNS, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   686
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   687
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   688
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   689
	 * Returns the patterns file or an empty string if no patterns file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   690
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   691
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   692
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   693
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   694
	public String[] getSelectedS12XmlFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   695
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   696
				ResourcesEnums.S12_XML, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   697
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   698
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   699
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   700
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   701
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   702
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   703
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   704
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   705
	public String[] getSelectedShapesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   706
		return ResourcesWidgetHelper.getCheckedFilenames(ResourcesEnums.SHAPES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   707
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   708
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   709
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   710
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   711
	 * Returns the system info file or an empty string if no system info file
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   712
	 * has been specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   713
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   714
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   715
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   716
	public String[] getSelectedSystemInfoFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   717
		return ResourcesWidgetHelper.getCheckedFilenames(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   718
				ResourcesEnums.SYSTEM_INFO, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   719
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   720
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   721
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   722
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   723
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   724
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   725
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   726
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   727
	public String[] getShapesFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   728
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.SHAPES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   729
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   730
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   731
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   732
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   733
	 * Returns the shapes file or an empty string if no shapes file has been
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   734
	 * specified
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   735
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   736
	 * @return String
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   737
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   738
	public String[] getSystemInfoFiles() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   739
		return ResourcesWidgetHelper.getFilenames(ResourcesEnums.SYSTEM_INFO,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   740
				resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   741
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   742
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   743
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   744
	 * Checks the designated resource file and sets its <code>isChecked</code>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   745
	 * attribute to true. Handles business rules around the acceptability of
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   746
	 * having multiple checked files.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   747
	 * <p>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   748
	 * The rules are as follows:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   749
	 * <ul>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   750
	 * <li>If resource type is DEPENDENCIES or SHAPES, only allow one check at a
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   751
	 * time: uncheck all other files and remove them from
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   752
	 * <code>selectedResourceFilesMap</code></li>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   753
	 * <li>In all other cases, allow multiple checks</li>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   754
	 * </ul>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   755
	 * </p>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   756
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   757
	 * @param resourceFile
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   758
	 *            the CheckableResourceFilename object that has been checked by
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   759
	 *            the user
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   760
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   761
	private void handleMultipleCheckRules(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   762
			CheckableResourceFilename checkedCheckableFilename) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   763
		ResourcesEnums selectedResourceType = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   764
				.getSelectedResourceType(resourceTypesViewer);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   765
		java.util.List<CheckableResourceFilename> checkableFilenames = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   766
				.getCheckableResourceFilenames(selectedResourceType,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   767
						resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   768
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   769
		checkedCheckableFilename.setChecked(true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   770
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   771
		switch (selectedResourceType) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   772
		// Only one file can be checked at a time, therefore uncheck all others
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   773
		case DEPENDENCIES:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   774
		case SHAPES:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   775
			for (CheckableResourceFilename checkableFilename : checkableFilenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   776
				if (!checkableFilename.equals(checkedCheckableFilename)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   777
					checkableFilename.setChecked(false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   778
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   779
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   780
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   781
			resourceFilesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   782
					.setCheckedElements(new CheckableResourceFilename[] { checkedCheckableFilename });
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   783
			break;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   784
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   785
		// If multiple files are checked and they contain the same elements,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   786
		// prevent checking from happening as it will generate an error in
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   787
		// the build. Produce an explanatory error dialog.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   788
		case BORDER_SHAPES:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   789
		case PATTERNS:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   790
			// TODO:BRS:This piece of code is unfinished. If it is required to check 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   791
			// that there are no duplicate items across 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   792
			// the defined XML files, check similar behaviour in ResourceFileValidator.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   793
			// If ok
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   794
			// resourceFilesViewer.setChecked(resourceFile, true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   795
			// selectedResourceFiles.add(resourceFile);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   796
			// else
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   797
			// MessageDialog.openError("Checked files contain the same element and the process will fail.\n"
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   798
			// +
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   799
			// "Please remove duplicate elements or uncheck one or more of the other files.");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   800
			// resourceFilesViewer.setChecked(resourceFile, false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   801
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   802
			resourceFilesViewer.setChecked(checkedCheckableFilename, true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   803
			break;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   804
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   805
		// If "Auto" is checked, uncheck everything else. If another option is
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   806
		// checked, uncheck "Auto".
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   807
		case LEVELS:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   808
			if (checkedCheckableFilename.getFilename().equals("Auto")) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   809
				for (CheckableResourceFilename checkableFilename : checkableFilenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   810
					if (!checkableFilename.equals(checkedCheckableFilename)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   811
						checkableFilename.setChecked(false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   812
					}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   813
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   814
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   815
				resourceFilesViewer
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   816
						.setCheckedElements(new CheckableResourceFilename[] { checkedCheckableFilename });
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   817
			} else {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   818
				resourceFilesViewer.setChecked(checkedCheckableFilename, true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   819
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   820
				CheckableResourceFilename autocfn = ResourcesWidgetHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   821
						.filename2checkableFilename("Auto",
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   822
								ResourcesEnums.LEVELS, resourceFilesMap);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   823
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   824
				if (autocfn.isChecked()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   825
					autocfn.setChecked(false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   826
					resourceFilesViewer.setChecked(autocfn, false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   827
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   828
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   829
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   830
			break;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   831
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   832
		// No special rules, proceed with the operation.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   833
		case BORDER_STYLES:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   834
		case COLOURS:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   835
		case LOCALISATION:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   836
		case S12_XML:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   837
		case SYSTEM_INFO:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   838
			resourceFilesViewer.setChecked(checkedCheckableFilename, true);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   839
			break;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   840
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   841
		default:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   842
			throw new IllegalArgumentException("Unknown resource type ["
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   843
					+ selectedResourceType + "]");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   844
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   845
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   846
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   847
	/**
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   848
	 * Unchecks the designated CheckableResourceFilename object. Handles
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   849
	 * business rules around the acceptability of having no checked files.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   850
	 * <p>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   851
	 * The rules are as follows:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   852
	 * <ul>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   853
	 * <li></li>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   854
	 * </ul>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   855
	 * </p>
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   856
	 * 
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   857
	 * @param selectedCheckableFilename
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   858
	 *            the file that has been unchecked by the user
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   859
	 */
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   860
	private void handleNoCheckRules(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   861
			CheckableResourceFilename uncheckedCheckableFilename) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   862
		uncheckedCheckableFilename.setChecked(false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   863
		resourceFilesViewer.setChecked(uncheckedCheckableFilename, false);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   864
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   865
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   866
	private void initialiseMaps() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   867
		for (ResourcesEnums type : ResourcesEnums.values()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   868
			resourceFilesMap.put(type, null);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   869
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   870
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   871
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   872
	private void populateResourceFilesTable(String[] filenames,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   873
			ResourcesEnums resourceType) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   874
		java.util.List<String> listOfFilenames = Helper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   875
				.toListOfStrings(filenames);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   876
		java.util.List<CheckableResourceFilename> checkableFilenames = new ArrayList<CheckableResourceFilename>();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   877
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   878
		for (String filename : listOfFilenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   879
			CheckableResourceFilename crf = new CheckableResourceFilename(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   880
					filename);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   881
			checkableFilenames.add(crf);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   882
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   883
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   884
		IStructuredSelection ssel = (IStructuredSelection) resourceTypesViewer.getSelection();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   885
		if (!ssel.isEmpty()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   886
			ResourcesEnums selectedType = (ResourcesEnums) ssel.getFirstElement();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   887
			if (selectedType.equals(resourceType)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   888
				resourceFilesViewer.setInput(checkableFilenames);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   889
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   890
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   891
		resourceFilesMap.put(resourceType, checkableFilenames);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   892
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   893
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   894
	public void setBorderShapesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   895
		populateResourceFilesTable(filenames, ResourcesEnums.BORDER_SHAPES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   896
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   897
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   898
	public void setBorderStylesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   899
		populateResourceFilesTable(filenames, ResourcesEnums.BORDER_STYLES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   900
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   901
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   902
	public void setColoursFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   903
		populateResourceFilesTable(filenames, ResourcesEnums.COLOURS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   904
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   905
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   906
	public void setDependenciesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   907
		populateResourceFilesTable(filenames, ResourcesEnums.DEPENDENCIES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   908
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   909
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   910
	public void setLevelsFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   911
		populateResourceFilesTable(filenames, ResourcesEnums.LEVELS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   912
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   913
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   914
	public void setLocalisationFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   915
		populateResourceFilesTable(filenames, ResourcesEnums.LOCALISATION);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   916
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   917
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   918
	public void setPatternsFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   919
		populateResourceFilesTable(filenames, ResourcesEnums.PATTERNS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   920
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   921
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   922
	public void setS12XmlFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   923
		populateResourceFilesTable(filenames, ResourcesEnums.S12_XML);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   924
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   925
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   926
	public void setSelectedBorderShapesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   927
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.BORDER_SHAPES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   928
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   929
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   930
	public void setSelectedBorderStylesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   931
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.BORDER_STYLES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   932
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   933
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   934
	public void setSelectedColoursFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   935
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.COLOURS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   936
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   937
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   938
	public void setSelectedDependenciesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   939
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.DEPENDENCIES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   940
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   941
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   942
	public void setSelectedLevelsFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   943
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.LEVELS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   944
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   945
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   946
	public void setSelectedLocalisationFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   947
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.LOCALISATION);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   948
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   949
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   950
	public void setSelectedPatternsFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   951
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.PATTERNS);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   952
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   953
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   954
	public void setSelectedS12XmlFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   955
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.S12_XML);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   956
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   957
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   958
	public void setSelectedShapesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   959
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.SHAPES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   960
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   961
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   962
	public void setSelectedSystemInfoFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   963
		checkFilesInResourceFilesTable(filenames, ResourcesEnums.SYSTEM_INFO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   964
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   965
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   966
	public void setShapesFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   967
		populateResourceFilesTable(filenames, ResourcesEnums.SHAPES);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   968
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   969
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   970
	public void setSystemInfoFiles(String[] filenames) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   971
		populateResourceFilesTable(filenames, ResourcesEnums.SYSTEM_INFO);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   972
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   973
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   974
}