*/
	public void applyConfig(String config) {
		try {
			StringTokenizer tokenizer = new StringTokenizer(config, "\t"); //$NON-NLS-1$
			if (getInteger(tokenizer, 0) == OutlineModel.CONFIG_VERSION) {
				int count = getInteger(tokenizer, 0);
				List<Column> columns = mModel.getColumns();
				boolean needSort = false;
				Column column;
				int i;

				mModel.clearSort();

				for (i = 0; i < count; i++) {
					column = mModel.getColumnWithID(getInteger(tokenizer, 0));
					if (column == null) {
						throw new Exception();
					}
					columns.remove(column);
					columns.add(i, column);
					column.setVisible(Numbers.getBoolean(tokenizer.nextToken()));
					column.setWidth(getInteger(tokenizer, column.getWidth()));
					column.setSortCriteria(getInteger(tokenizer, -1), Numbers.getBoolean(tokenizer.nextToken()));
					if (column.getSortSequence() != -1) {
						needSort = true;
					}
				}
				if (needSort) {
					mModel.sort();
				}
				updateRowHeightsIfNeeded(columns);
			}
		} catch (Exception exception) {
			// Nothing can be done, so allow the view to restore itself
		}

		revalidateView();
	}