Changeset 1311

Show
Ignore:
Timestamp:
11/14/07 13:31:38 (1 year ago)
Author:
koshi
Message:

improved error message.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager.ui/src/org/jalcedo/tools/icon/manager/ui/internal/property/IconPropertyPage.java

    r1305 r1311  
    244244            IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage()); 
    245245            ErrorDialog.openError(getShell(), "Error", Messages.getString("IconPropertyPage.generateError"), status); //$NON-NLS-1$ 
    246             e.printStackTrace(); 
     246            //e.printStackTrace(); 
    247247            return false; 
    248248        } 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager.ui/src/org/jalcedo/tools/icon/manager/ui/internal/resource/messages.properties

    r1282 r1311  
    1111#--- Property Page --- 
    1212IconPropertyPage.descriptionPlugin = Configure icons for the project: 
    13 IconPropertyPage.descriptionNotPlugin = Configure icons for the project. (Plug-in project only) 
    1413IconPropertyPage.iconColumn = Icon  
    1514IconPropertyPage.keyColumn = Key 
     
    1716# error 
    1817IconPropertyPage.getSourceDirError = The source directory dose not found. 
    19 IconPropertyPage.generateError = generate error 
    20 IconPropertyPage.getProjectDescriptionError = get project description error 
    21 IconPropertyPage.findTypeError = find type error 
    22 IconPropertyPage.getIconImageError = get icon image error. 
     18IconPropertyPage.generateError = Generate Error 
     19IconPropertyPage.findTypeError = Find Type Error 
     20IconPropertyPage.getIconImageError = Get Icon Image Error 
    2321IconPropertyPage.initializeProjectError = is not java project. 
    2422 
     
    2725EditIconWizard.windowTitle = Edit Icons 
    2826# error 
    29 EditIconWizard.updateIconListError = Error occurred when the icon list updated. 
    30  
    31 #--- Edit Icon set Wizard --- 
    32 EditIconSetWizardPage.pageName = AddIconSetPage 
    33 EditIconSetWizardPage.title = Edit Icon set 
    34 EditIconSetWizardPage.description = Edit icon set to import. 
    35 EditIconSetWizardPage.add = Add Icon set... 
    36 EditIconSetWizardPage.remove = Remove 
    37 #error 
    38 EditIconSetWizardPage.getIconImageError = get icon image error. 
    39 EditIconSetWizardPage.setIconSetError = set icon set error. 
     27EditIconWizard.updateIconListError = Update Error 
    4028 
    4129#--- Edit Icon Wizard --- 
     
    5745EditIconWizardPage.patternToolTip = Type filter text (? = any character, * = any string) 
    5846# error 
    59 EditIconWizardPage.getIconImageError = get icon image error. 
     47EditIconWizardPage.getIconImageError = Create Explorer Error 
     48EditIconWizardPage.getIconImageErrorDescription = Error occurred when get icon root path. 
    6049EditIconWizardPage.getIconImageRootDirError = get icon image root directory error. 
    6150 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager.ui/src/org/jalcedo/tools/icon/manager/ui/internal/wizard/EditIconWizard.java

    r1305 r1311  
    1515import org.eclipse.core.runtime.Status; 
    1616import org.eclipse.jface.dialogs.ErrorDialog; 
    17 import org.eclipse.jface.dialogs.MessageDialog; 
    1817import org.eclipse.jface.viewers.IStructuredSelection; 
    1918import org.eclipse.jface.viewers.TableViewer; 
     
    3130 */ 
    3231public class EditIconWizard extends Wizard implements INewWizard { 
    33     private EditIconSetWizardPage editIconSetWizardPage; 
    3432    private EditIconWizardPage editIconWizardPage; 
    35     private EditIconKeyWizardPage editIconKeyWizardPage; 
    3633     
    3734    private IImageKeysModel imageKeysModel; 
     
    6057    @Override 
    6158    public void addPages() { 
    62         editIconSetWizardPage = new EditIconSetWizardPage(); 
    63          
    6459        editIconWizardPage = new EditIconWizardPage(); 
    6560        editIconWizardPage.init(iconListViewer); 
    66          
    67         editIconKeyWizardPage = new EditIconKeyWizardPage(); 
    68          
    69         //addPage(editIconSetWizardPage); 
    7061        addPage(editIconWizardPage); 
    71         //addPage(editIconKeyWizardPage); 
    7262    } 
    7363     
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager.ui/src/org/jalcedo/tools/icon/manager/ui/internal/wizard/EditIconWizardPage.java

    r1305 r1311  
    2121import java.util.List; 
    2222 
    23 import org.eclipse.core.runtime.FileLocator; 
    2423import org.eclipse.core.runtime.IStatus; 
    2524import org.eclipse.core.runtime.Status; 
     
    7776 */ 
    7877public class EditIconWizardPage extends WizardPage { 
    79     private static String ICON_DIR_NAME = "icons/"; //$NON-NLS-1$ 
     78    private static String ICON_DIR_NAME = "icons"; //$NON-NLS-1$ 
    8079    private static String FILE_FILTER = ".svn"; //$NON-NLS-1$ 
    8180    private int AREA_SIZE_HEIGHT = 300; 
     
    319318        container.setLayoutData(new GridData(GridData.FILL_BOTH)); 
    320319         
    321         explorerViewer =  new TreeViewer(container, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); 
    322         explorerViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); 
    323         explorerViewer.setContentProvider(new FileTreeContentProvider()); 
    324         explorerViewer.setLabelProvider(new LabelProvider(){ 
    325             public String getText(Object element){ 
    326                 return ((File) element).getName(); 
    327             } 
    328             public Image getImage(Object element) { 
    329                 return Activator.getDefault().getImageRegistry().get(Activator.ICON_FLDR_OBJ); 
    330             } 
    331         }); 
    332         //ディレクトリ下のファイル一覧を持ってくるモデルを適用 
    333320        try { 
     321            explorerViewer =  new TreeViewer(container, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); 
     322            explorerViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); 
     323            explorerViewer.setContentProvider(new FileTreeContentProvider()); 
     324            explorerViewer.setLabelProvider(new LabelProvider(){ 
     325                public String getText(Object element){ 
     326                    return ((File) element).getName(); 
     327                } 
     328                public Image getImage(Object element) { 
     329                    return Activator.getDefault().getImageRegistry().get(Activator.ICON_FLDR_OBJ); 
     330                } 
     331            }); 
     332            //ディレクトリ下のファイル一覧を持ってくるモデルを適用 
    334333            CategorizedIcons importIcon = new CategorizedIcons(Activator.getDefault().getBundle()); 
    335             explorerViewer.setInput(importIcon.getIconFile()); 
    336         } catch (IOException e) { 
    337             IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage()); 
     334            explorerViewer.setInput(importIcon.getIconFile(ICON_DIR_NAME)); 
     335            explorerViewer.addSelectionChangedListener(new ISelectionChangedListener(){ 
     336                public void selectionChanged(SelectionChangedEvent event) { 
     337                    IStructuredSelection selection = (IStructuredSelection) event.getSelection(); 
     338                    Object[] data = selection.toArray(); 
     339                    File[] files = new File[data.length]; 
     340                    for (int i=0;i<data.length;i++) { 
     341                        files[i] = (File) data[i]; 
     342                    } 
     343                    availableListViewer.setInput(files); 
     344                } 
     345            }); 
     346        } catch (Exception e) { 
     347            IStatus status = new Status( 
     348                    IStatus.ERROR, Activator.PLUGIN_ID, Messages.getString("EditIconWizardPage.getIconImageErrorDescription")); //$NON-NLS-1$ 
    338349            ErrorDialog.openError(getShell(), "Error", Messages.getString("EditIconWizardPage.getIconImageError"), status); //$NON-NLS-1$ 
    339             e.printStackTrace(); 
    340         } 
    341         explorerViewer.addSelectionChangedListener(new ISelectionChangedListener(){ 
    342             public void selectionChanged(SelectionChangedEvent event) { 
    343                 IStructuredSelection selection = (IStructuredSelection) event.getSelection(); 
    344                 Object[] data = selection.toArray(); 
    345                 File[] files = new File[data.length]; 
    346                 for (int i=0;i<data.length;i++) { 
    347                     files[i] = (File) data[i]; 
    348                 } 
    349                 availableListViewer.setInput(files); 
    350             } 
    351         }); 
     350            //e.printStackTrace(); 
     351        } 
    352352         
    353353        return container; 
     
    512512        public AvailableListContentProvider(){ 
    513513            try { 
    514                 pathLength = FileLocator.toFileURL(Activator.getDefault().getBundle().getEntry("/")).getPath().length()-1; 
     514                CategorizedIcons rootDir = new CategorizedIcons(Activator.getDefault().getBundle()); 
     515                pathLength = rootDir.getIconFile("/").getAbsolutePath().length(); 
    515516            } catch (IOException e) { 
    516517                IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage()); 
     
    572573                Icon icon = (Icon) element; 
    573574                if(icon.getWidth()*icon.getHeight() != 0){ 
    574                     return Messages.getString("EditIconWizardPage.path")+icon.getPath().substring(ICON_DIR_NAME.length(), icon.getPath().lastIndexOf("/"))+"\n" //$NON-NLS-1$ 
     575                    return Messages.getString("EditIconWizardPage.path")+icon.getPath().substring(ICON_DIR_NAME.length()+1, icon.getPath().lastIndexOf("/"))+"\n" //$NON-NLS-1$ 
    575576                        + Messages.getString("EditIconWizardPage.size")+icon.getWidth()+"*"+icon.getHeight()+"\n" //$NON-NLS-1$ 
    576577                        + Messages.getString("EditIconWizardPage.type")+(icon.getName().substring(icon.getName().lastIndexOf('.')+1)).toUpperCase(); //$NON-NLS-1$ 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager/src/org/jalcedo/tools/icon/manager/AbstractGeneratableClass.java

    r1289 r1311  
    4141     */ 
    4242    public void generate(IProgressMonitor monitor, boolean force) 
    43             throws Exception { 
     43            throws CoreException { 
    4444        String source = this.createSource(); 
    4545 
     
    5353            throw new CoreException(new Status(IStatus.ERROR, 
    5454                    Activator.PLUGIN_ID, IStatus.OK, 
    55                     Messages.getString("GeneratableSupport_generate_error"), e)); //$NON-NLS-1$ 
     55                    Messages.getString("AbstractGeneratableClass.generateError"), e)); //$NON-NLS-1$ 
    5656        } 
    5757 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager/src/org/jalcedo/tools/icon/manager/GeneratableClass.java

    r1289 r1311  
    1111package org.jalcedo.tools.icon.manager; 
    1212 
     13import org.eclipse.core.runtime.CoreException; 
    1314import org.eclipse.core.runtime.IProgressMonitor; 
    1415 
     
    3738     * @param monitor 
    3839     * @param force 
    39      * @throws Exception  
     40     * @throws CoreException  
    4041     */ 
    41     void generate(IProgressMonitor monitor, boolean force) throws Exception; 
     42    void generate(IProgressMonitor monitor, boolean force) throws CoreException; 
    4243} 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager/src/org/jalcedo/tools/icon/manager/internal/resource/messages.properties

    r1169 r1311  
    1010############################################################################### 
    1111 
    12 GeneratableSupport_generate_error=Error occured while generating the file 
     12AbstractGeneratableClass.generateError = Error occurred while generating the file. 
     13 
     14IImageKeysModel.openImageError = Error occurred when copy icon file. (InputStream error) 
     15IImageKeysModel.editElementError = Error occurred when copy icon file. (Resource edit error) 
     16IImageKeysModel.updateIconNameError = Error occurred when update icon name. 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager/src/org/jalcedo/tools/icon/manager/model/CategorizedIcons.java

    r1289 r1311  
    2424 */ 
    2525public class CategorizedIcons{ 
    26     private String importIconDir = "icons"; //$NON-NLS-1$ 
    27      
    2826    private Bundle bundle; 
    2927     
     
    3836    /** 
    3937     *  
    40      * @param importIconDir 
    41      */ 
    42     public void setImportIconDirName(String importIconDir){ 
    43         this.importIconDir = importIconDir; 
    44     } 
    45      
    46     /** 
    47      *  
    4838     * @return 
    4939     * @throws IOException 
    5040     */ 
    51     public File getIconFile() throws IOException{ 
    52         URL iconFileURL = bundle.getEntry(importIconDir); 
     41    public File getIconFile(String rootDirName) throws IOException{ 
     42        URL iconFileURL = bundle.getEntry(rootDirName); 
    5343        return new File(FileLocator.toFileURL(iconFileURL).getPath()); 
    5444    } 
  • org.jalcedo.tools/trunk/org.jalcedo.tools.icon.manager/src/org/jalcedo/tools/icon/manager/model/IImageKeysModel.java

    r1297 r1311  
    2222import org.eclipse.core.runtime.CoreException; 
    2323import org.eclipse.core.runtime.IProgressMonitor; 
     24import org.eclipse.core.runtime.IStatus; 
    2425import org.eclipse.core.runtime.Path; 
     26import org.eclipse.core.runtime.Status; 
    2527import org.eclipse.jdt.core.ICompilationUnit; 
    2628import org.eclipse.jdt.core.IField; 
     
    3032import org.eclipse.jdt.core.JavaModelException; 
    3133import org.jalcedo.tools.icon.manager.AbstractGeneratableClass; 
     34import org.jalcedo.tools.icon.manager.Activator; 
    3235import org.jalcedo.tools.icon.manager.generator.IImageKeysGenerator; 
     36import org.jalcedo.tools.icon.manager.internal.resource.Messages; 
    3337import org.osgi.framework.Bundle; 
    3438 
     
    7074     */ 
    7175    @Override 
    72     public void generate(IProgressMonitor monitor, boolean force) throws Exception { 
     76    public void generate(IProgressMonitor monitor, boolean force) throws CoreException { 
    7377        super.generate(monitor, force); 
    74         this.copyIconFile(); 
     78        try { 
     79            this.copyIconFile(); 
     80        } catch (CoreException ce) { 
     81            throw new CoreException( 
     82                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.getString("IImageKeysModel.editElementError"))); 
     83        } catch (Exception e) { 
     84            throw new CoreException( 
     85                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.getString("IImageKeysModel.openImageError"))); 
     86        } 
    7587    } 
    7688 
     
    169181                i++; 
    170182                if(i > 100){ 
    171                     throw new Exception(); 
     183                    throw new CoreException( 
     184                            new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.getString("IImageKeysModel.updateIconNameError"))); 
    172185                } 
    173186            }