From: Stephan R. <ste...@us...> - 2004-04-04 13:28:24
|
Update of /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/perleditor/views In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30478/src/org/epic/perleditor/views Modified Files: SourceElementLabelProvider.java Log Message: Index: SourceElementLabelProvider.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/perleditor/views/SourceElementLabelProvider.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- SourceElementLabelProvider.java 20 Jan 2004 16:12:25 -0000 1.2 +++ SourceElementLabelProvider.java 4 Apr 2004 13:15:43 -0000 1.3 @@ -1,5 +1,8 @@ package org.epic.perleditor.views; +import gnu.regexp.RE; +import gnu.regexp.REException; + import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; @@ -25,6 +28,16 @@ ImageDescriptor descriptor = null; Image image = null; + RE matchNew = null; + + try { + matchNew = new RE("^new[\\s\\)]"); + } catch (REException e) { + e.printStackTrace(); + return (null); + } + + if(element instanceof SourceElement) { if(((SourceElement)element).getType() == SourceElement.SUBROUTINE_TYPE) { @@ -39,9 +52,11 @@ else if(element instanceof Subroutine) { //descriptor = PerlImages.ICON_SUBROUTINE; String name = ((Subroutine)element).getName(); - if(name != null && name.equals("new")) { - return imageConstructor; - } + if (name != null + && ((matchNew.getAllMatches(name).length > 0) + || name.equals("new"))) { + return imageConstructor; + } return imageSub; } else if(element instanceof Module) { |