sysmodelmgr/com.symbian.smt.gui/src/com/symbian/smt/gui/SmmPartListener.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;
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.core.resources.IFile;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    22
import org.eclipse.core.runtime.CoreException;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    23
import org.eclipse.ui.IEditorInput;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    24
import org.eclipse.ui.IEditorPart;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    25
import org.eclipse.ui.IFileEditorInput;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    26
import org.eclipse.ui.IPartListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    27
import org.eclipse.ui.IPropertyListener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    28
import org.eclipse.ui.IWorkbenchPart;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    29
import org.eclipse.ui.PlatformUI;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    30
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    31
import com.symbian.smt.gui.nature.Nature;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    32
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    33
final class SmmPartListener implements IPartListener {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    34
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    35
	private final class PropertyChangeListener implements IPropertyListener {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    36
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    37
		public void propertyChanged(Object source, int propId) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    38
			if (propId == IEditorPart.PROP_DIRTY) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    39
				if (source instanceof IEditorPart) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    40
					IEditorPart editorPart = (IEditorPart) source;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    41
					IEditorInput input = editorPart.getEditorInput();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    42
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    43
					if (input instanceof IFileEditorInput) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    44
						boolean isEditorDirty = editorPart.isDirty();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    45
						String dirty = String.valueOf(isEditorDirty);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    46
						IFile file = ((IFileEditorInput) input).getFile();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    47
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    48
						// If user has saved and if it is a resource file or a
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    49
						// sys def file,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    50
						// need to validate the file and mark it in error
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    51
						// if it is invalid.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    52
						if (!isEditorDirty) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    53
							// save but do not build if validation fails.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    54
							if (ManageResources.isResourceFile(file)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    55
								// TODO:BRS:Remove the if test below when
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    56
								// Shapes.xsd is available.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    57
								if (!file.getParent().getName()
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    58
										.equals("Shapes")) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    59
									FileValidationHelper
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    60
											.validateResourceFile(file);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    61
								}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    62
							} else if (ManageResources
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    63
									.isSystemDefinitionFile(file)) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    64
								FileValidationHelper.validateSysDefFile(file);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    65
							}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    66
						}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    67
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    68
						if (!items.containsKey(file.getProject().getName())) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    69
							String entry[] = { file.getName(), dirty };
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    70
							ArrayList<String[]> entries = new ArrayList<String[]>();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    71
							entries.add(entry);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    72
							items.put(file.getProject().getName(), entries);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    73
						} else {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    74
							ArrayList<String[]> projectFiles = items.get(file
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    75
									.getProject().getName());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    76
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    77
							Boolean alreadyExists = false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    78
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    79
							for (String[] anEntry : projectFiles) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    80
								if (anEntry[0].equalsIgnoreCase(file.getName())) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    81
									anEntry[1] = dirty;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    82
									alreadyExists = true;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    83
								}
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
							if (!alreadyExists) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    87
								String entry[] = { file.getName(), dirty };
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    88
								items.get(file.getProject().getName()).add(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    89
										entry);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    90
							}
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
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    94
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    95
				// Tell it to do any decorating
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    96
				PlatformUI.getWorkbench().getDecoratorManager().update(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    97
						"com.symbian.smt.gui.outofsyncdecorator");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    98
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    99
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   100
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   101
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   102
	private PropertyChangeListener listener;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   103
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   104
	private static HashMap<String, ArrayList<String[]>> items = new HashMap<String, ArrayList<String[]>>();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   105
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   106
	public SmmPartListener() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   107
		listener = new PropertyChangeListener();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   108
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   109
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   110
	private void addListener(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   111
		if (part instanceof IEditorPart) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   112
			try {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   113
				IEditorInput input = ((IEditorPart) part).getEditorInput();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   114
				if (input instanceof IFileEditorInput) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   115
					IFile file = ((IFileEditorInput) input).getFile();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   116
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   117
					if (file.getProject().isOpen()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   118
						boolean ourProject = file.getProject().hasNature(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   119
								Nature.ID);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   120
						if (ourProject && !file.isDerived()) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   121
							part.addPropertyListener(listener);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   122
						}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   123
					}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   124
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   125
			} catch (CoreException e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   126
				Logger.log(e.getMessage(), e);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   127
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   128
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   129
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   130
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   131
	public boolean isInSync(String project) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   132
		// Get the files for this project
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   133
		ArrayList<String[]> projectFiles = items.get(project);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   134
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   135
		// Iterate over the resources
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   136
		if (projectFiles != null) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   137
			for (String[] anEntry : projectFiles) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   138
				if (Boolean.valueOf(anEntry[1])) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   139
					// A file is out of sync, so the project it dirty
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   140
					return false;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   141
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   142
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   143
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   144
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   145
		// No sync information exists for the project or all are in sync -
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   146
		// return true
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   147
		return true;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   148
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   149
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   150
	public void partActivated(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   151
		addListener(part);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   152
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   153
		// if (part instanceof IViewPart) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   154
		// String partId = ((IViewPart) part).getViewSite().getId();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   155
		//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   156
		// if (partId.equals("org.eclipse.ui.navigator.ProjectExplorer")) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   157
		// FileValidationHelper.showProblemsViewIfNeeded();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   158
		// }
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   159
		// }
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   160
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   161
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   162
	public void partBroughtToTop(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   163
		addListener(part);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   164
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   165
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   166
	public void partClosed(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   167
		part.removePropertyListener(listener);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   168
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   169
		if (part instanceof IEditorPart) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   170
			IEditorInput input = ((IEditorPart) part).getEditorInput();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   171
			if (input instanceof IFileEditorInput) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   172
				IFile file = ((IFileEditorInput) input).getFile();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   173
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   174
				if (items.containsKey(file.getProject().getName())) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   175
					ArrayList<String[]> projectFiles = items.get(file
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   176
							.getProject().getName());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   177
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   178
					for (String[] anEntry : projectFiles) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   179
						if (anEntry[0].equalsIgnoreCase(file.getName())) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   180
							projectFiles.remove(anEntry);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   181
							break;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   182
						}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   183
					}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   184
				}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   185
			}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   186
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   187
			PlatformUI.getWorkbench().getDecoratorManager().update(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   188
					"com.symbian.smt.gui.outofsyncdecorator");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   189
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   190
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   191
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   192
	public void partDeactivated(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   193
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   194
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   195
	public void partOpened(IWorkbenchPart part) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   196
		addListener(part);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   197
	}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
   198
}