- Timestamp:
- 04/13/12 12:36:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modelicaml/org.openmodelica.modelicaml.modelica.importer/src/org/openmodelica/modelicaml/modelica/importer/display/ViewLabelProviderStyledCell.java
r1221 r1485 35 35 package org.openmodelica.modelicaml.modelica.importer.display; 36 36 37 import java.io.File; 37 38 import java.util.HashSet; 38 39 … … 74 75 75 76 public class ViewLabelProviderStyledCell extends StyledCellLabelProvider { 76 77 private String projectName = "";77 private static final String unknownProjectName = "? Project name is unknown"; 78 private String projectName = unknownProjectName; 78 79 79 80 private boolean decorateItem = false; … … 115 116 @Override 116 117 public void update(ViewerCell cell) { 118 117 119 String treeItemText = ""; 118 120 Object obj = cell.getElement(); … … 163 165 // for the root (folder) add the project name 164 166 if (obj instanceof TreeParent && ((TreeParent)obj).getName().equals(Constants.folderName_code_sync) ) { 165 styledString.append(" - " + getProjectName(), stylerGrey); 166 treeItemText = treeItemText + " - " + getProjectName(); 167 if (codeSyncFolderExists()) { 168 styledString.append(" - " + getProjectName(), stylerGrey); 169 treeItemText = treeItemText + " - " + getProjectName(); 170 } 171 else { 172 styledString.append(" - Folder does not exist in " + getProjectName(), stylerRed); 173 treeItemText = treeItemText + " - Folder does not exist in " + getProjectName(); 174 } 167 175 } 168 176 … … 190 198 191 199 192 193 200 // set image 194 201 if ( obj instanceof TreeObject ){ … … 294 301 } 295 302 303 304 private boolean codeSyncFolderExists(){ 305 if (!getProjectName().equals(unknownProjectName)) { 306 IWorkspace workspace = ResourcesPlugin.getWorkspace(); 307 IWorkspaceRoot root = workspace.getRoot(); 308 IProject iProject = root.getProject(getProjectName()); 309 String projectAbsolutePath = iProject.getLocationURI().toString().replaceFirst("file:\\/", ""); 310 String codeIncAbsolutePath = projectAbsolutePath+"/"+Constants.folderName_code_sync + "/"; 311 312 File codeSyncFolder = new File(codeIncAbsolutePath); 313 boolean exists = codeSyncFolder.exists(); 314 315 return exists; 316 } 317 318 // in case the project is not known yet -> do not display an error. 319 return true; 320 } 321 296 322 private void setImage(TreeObject treeObject){ 297 323 … … 299 325 if ( treeObject.getName().equals(Constants.folderName_code_sync)) { 300 326 // overlayIconImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER); 301 overlayIconImage = ResourceManager.decorateImage( 302 PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER), 303 ResourceManager.getImage(Activator.class, "/icons/sync_ovr.gif")); 327 328 if (codeSyncFolderExists()) { 329 overlayIconImage = ResourceManager.decorateImage( 330 PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER), 331 ResourceManager.getImage(Activator.class, "/icons/sync_ovr.gif")); 332 } 333 else { 334 // decorate with error 335 overlayIconImage = ResourceManager.decorateImage( 336 PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER), 337 PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_DEC_FIELD_ERROR)); 338 } 304 339 } 305 340
Note: See TracChangeset
for help on using the changeset viewer.