Changeset 1282
- Timestamp:
- 11/09/07 10:13:01 (1 year ago)
- Files:
-
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/META-INF/MANIFEST.MF (modified) (1 diff)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/resource/messages.properties (modified) (1 diff)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/wizard/EditIconSetWizardPage.java (modified) (3 diffs)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/wizard/EditIconWizardPage.java (modified) (5 diffs)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon/META-INF/MANIFEST.MF (modified) (1 diff)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon/src/org/jalcedo/generator/icon/model/CategorizedIcons.java (modified) (3 diffs)
- org.jalcedo.generator/trunk/org.jalcedo.generator.icon/src/org/jalcedo/generator/icon/model/Icon.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/META-INF/MANIFEST.MF
r1235 r1282 3 3 Bundle-Name: %plugin.name 4 4 Bundle-SymbolicName: org.jalcedo.generator.icon.ui;singleton:=true 5 Bundle-Version: 0.0.1.v2007110 65 Bundle-Version: 0.0.1.v20071109 6 6 Bundle-Activator: org.jalcedo.generator.icon.ui.Activator 7 7 Require-Bundle: org.eclipse.ui, org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/resource/messages.properties
r1256 r1282 33 33 EditIconSetWizardPage.title = Edit Icon set 34 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. 35 40 36 41 #--- Edit Icon Wizard --- org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/wizard/EditIconSetWizardPage.java
r1256 r1282 12 12 package org.jalcedo.generator.icon.ui.internal.wizard; 13 13 14 import java.io.File; 15 import java.io.FileFilter; 16 import java.io.IOException; 17 18 import org.eclipse.jface.dialogs.MessageDialog; 19 import org.eclipse.jface.viewers.ISelectionChangedListener; 20 import org.eclipse.jface.viewers.IStructuredContentProvider; 21 import org.eclipse.jface.viewers.LabelProvider; 22 import org.eclipse.jface.viewers.SelectionChangedEvent; 23 import org.eclipse.jface.viewers.TableViewer; 24 import org.eclipse.jface.viewers.Viewer; 14 25 import org.eclipse.jface.wizard.WizardPage; 26 import org.eclipse.swt.SWT; 27 import org.eclipse.swt.events.SelectionAdapter; 28 import org.eclipse.swt.events.SelectionEvent; 29 import org.eclipse.swt.layout.GridData; 30 import org.eclipse.swt.layout.GridLayout; 31 import org.eclipse.swt.widgets.Button; 15 32 import org.eclipse.swt.widgets.Composite; 33 import org.eclipse.swt.widgets.Table; 34 import org.jalcedo.generator.icon.model.CategorizedIcons; 35 import org.jalcedo.generator.icon.ui.Activator; 16 36 import org.jalcedo.generator.icon.ui.internal.resource.Messages; 17 37 … … 21 41 */ 22 42 public class EditIconSetWizardPage extends WizardPage { 43 private String FILE_FILTER = ".svn"; 44 private TableViewer iconSetViewer; 23 45 24 46 public EditIconSetWizardPage(){ … … 33 55 public void createControl(Composite parent) { 34 56 // TODO Auto-generated method stub 57 Composite container = new Composite(parent, SWT.NONE); 58 container.setLayout(new GridLayout(2, false)); 59 60 createListArea(container); 61 createButtonArea(container); 62 63 doValidate(); 64 setControl(container); 65 } 66 67 public TableViewer getIconSetViewer(){ 68 return iconSetViewer; 69 } 70 71 private Composite createListArea(Composite parent){ 72 Composite container = new Composite(parent, SWT.NONE); 73 GridLayout layout = new GridLayout(); 74 layout.marginWidth = 0; 75 layout.marginHeight = 0; 76 container.setLayout(layout); 77 container.setLayoutData(new GridData(GridData.FILL_BOTH)); 78 79 Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); 80 GridData gd = new GridData(GridData.FILL_BOTH); 81 table.setLayoutData(gd); 82 83 iconSetViewer = new TableViewer(table); 84 iconSetViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); 85 iconSetViewer.setContentProvider(new iconSetProvider()); 86 iconSetViewer.setLabelProvider(new LabelProvider(){ 87 @Override 88 public String getText(Object element) { 89 return ((File) element).getName(); 90 } 91 }); 92 93 iconSetViewer.addSelectionChangedListener(new ISelectionChangedListener(){ 94 public void selectionChanged(SelectionChangedEvent event) { 95 doValidate(); 96 } 97 }); 98 99 try { 100 CategorizedIcons importIcon = new CategorizedIcons(Activator.getDefault().getBundle()); 101 iconSetViewer.setInput(importIcon.getIconFile()); 102 } catch (IOException e) { 103 MessageDialog.openError(getShell(), "Error", Messages.getString("EditIconSetWizardPage.getIconImageError")); //$NON-NLS-1$ 104 e.printStackTrace(); 105 } 106 return container; 107 } 108 109 private Composite createButtonArea(Composite parent){ 110 Composite container = new Composite(parent, SWT.NONE); 111 GridLayout layout = new GridLayout(); 112 layout.marginWidth = 0; 113 layout.marginHeight = 0; 114 container.setLayout(layout); 115 GridData gd = new GridData(GridData.FILL_VERTICAL); 116 container.setLayoutData(gd); 117 118 Button button = new Button(container, SWT.PUSH); 119 button.setText(Messages.getString("EditIconSetWizardPage.add")); //$NON-NLS-1$ 120 button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 121 button.addSelectionListener(new SelectionAdapter(){ 122 @Override 123 public void widgetSelected(SelectionEvent e) { 124 // TODO Auto-generated method stub 125 super.widgetSelected(e); 126 } 127 }); 128 129 button = new Button(container, SWT.PUSH); 130 button.setText(Messages.getString("EditIconSetWizardPage.remove")); //$NON-NLS-1$ 131 button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 132 button.addSelectionListener(new SelectionAdapter(){ 133 @Override 134 public void widgetSelected(SelectionEvent e) { 135 // TODO Auto-generated method stub 136 super.widgetSelected(e); 137 } 138 }); 139 140 return container; 141 } 142 143 private void doValidate(){ 144 if(iconSetViewer.getInput()==null){ 145 setErrorMessage(Messages.getString("EditIconSetWizardPage.setIconSetError")); //$NON-NLS-1$ 146 setPageComplete(false); 147 return; 148 } 149 setErrorMessage(null); 150 setPageComplete(true); 151 } 152 153 154 private class iconSetProvider implements IStructuredContentProvider{ 155 public Object[] getElements(Object inputElement) { 156 if(inputElement instanceof File){ 157 return ((File)inputElement).listFiles(getFilter()); 158 } 159 return null; 160 } 35 161 162 public void dispose() {} 163 164 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {} 165 166 private FileFilter getFilter(){ 167 return new FileFilter(){ 168 public boolean accept(File pathname) { 169 if(!pathname.getName().endsWith(FILE_FILTER) && pathname.isDirectory()){ 170 return true; 171 } 172 return false; 173 } 174 }; 175 } 36 176 } 37 177 org.jalcedo.generator/trunk/org.jalcedo.generator.icon.ui/src/org/jalcedo/generator/icon/ui/internal/wizard/EditIconWizardPage.java
r1256 r1282 54 54 import org.eclipse.swt.events.SelectionEvent; 55 55 import org.eclipse.swt.graphics.Image; 56 import org.eclipse.swt.graphics.ImageData;57 56 import org.eclipse.swt.graphics.Point; 58 57 import org.eclipse.swt.layout.GridData; … … 329 328 } 330 329 }); 331 332 explorerViewer.addSelectionChangedListener(new ISelectionChangedListener(){333 public void selectionChanged(SelectionChangedEvent event) {334 IStructuredSelection selection = (IStructuredSelection) event.getSelection();335 availableListViewer.getTable().removeAll();336 for(Object obj : selection.toArray()){337 availableListViewer.setInput(obj);338 }339 }340 });341 342 330 //ディレクトリ下のファイル一覧を持ってくるモデルを適用 343 331 try { … … 348 336 e.printStackTrace(); 349 337 } 338 explorerViewer.addSelectionChangedListener(new ISelectionChangedListener(){ 339 public void selectionChanged(SelectionChangedEvent event) { 340 IStructuredSelection selection = (IStructuredSelection) event.getSelection(); 341 availableListViewer.getTable().removeAll(); 342 for(Object obj : selection.toArray()){ 343 availableListViewer.setInput(obj); 344 } 345 } 346 }); 347 350 348 return container; 351 349 } … … 586 584 if(element instanceof Icon){ 587 585 Icon icon = (Icon) element; 588 ImageData data = getImage(icon).getImageData(); 589 return Messages.getString("EditIconWizardPage.path")+icon.getPath().substring(0, icon.getPath().lastIndexOf(File.separator))+"\n" //$NON-NLS-1$ 590 +Messages.getString("EditIconWizardPage.size")+data.width+"*"+data.height+"\n" //$NON-NLS-1$ 591 +Messages.getString("EditIconWizardPage.type")+(icon.getName().substring(icon.getName().lastIndexOf('.')+1)).toUpperCase(); //$NON-NLS-1$ 592 } 593 return ""; 586 if(icon.getWidth()*icon.getHeight() != 0){ 587 return Messages.getString("EditIconWizardPage.path")+icon.getPath().substring(0, icon.getPath().lastIndexOf(File.separator))+"\n" //$NON-NLS-1$ 588 + Messages.getString("EditIconWizardPage.size")+icon.getWidth()+"*"+icon.getHeight()+"\n" //$NON-NLS-1$ 589 + Messages.getString("EditIconWizardPage.type")+(icon.getName().substring(icon.getName().lastIndexOf('.')+1)).toUpperCase(); //$NON-NLS-1$ 590 } 591 } 592 return null; 594 593 } 595 594 … … 615 614 616 615 private Image getImage(Icon icon){ 616 ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID, icon.getPath()); 617 617 if(imageRegistry.get(icon.getPath()) == null){ 618 ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin( 619 Activator.PLUGIN_ID, icon.getPath()); 620 if(imageDescriptor.getImageData() != null){ 621 imageRegistry.put(icon.getPath(), ImageDescriptor.createFromImageData( 622 imageDescriptor.getImageData().scaledTo(16,16))); 623 }else{ 624 imageRegistry.put(icon.getPath(), imageDescriptor); 618 imageRegistry.put(icon.getPath(), imageDescriptor); 619 } 620 if(imageDescriptor!= null){ 621 icon.setWidth(imageDescriptor.getImageData().width); 622 icon.setHeight(imageDescriptor.getImageData().height); 623 if(icon.getWidth()!=16 || icon.getHeight()!=16){ 624 imageRegistry.remove(icon.getPath()); 625 imageRegistry.put(icon.getPath(), ImageDescriptor.createFromImageData(imageDescriptor.getImageData().scaledTo(16,16))); 625 626 } 626 627 } org.jalcedo.generator/trunk/org.jalcedo.generator.icon/META-INF/MANIFEST.MF
r1241 r1282 3 3 Bundle-Name: %plugin.name 4 4 Bundle-SymbolicName: org.jalcedo.generator.icon 5 Bundle-Version: 0.0.1.v2007110 75 Bundle-Version: 0.0.1.v20071109 6 6 Bundle-Activator: org.jalcedo.generator.icon.Activator 7 7 Require-Bundle: org.eclipse.core.runtime, org.jalcedo.generator/trunk/org.jalcedo.generator.icon/src/org/jalcedo/generator/icon/model/CategorizedIcons.java
r1169 r1282 24 24 */ 25 25 public class CategorizedIcons{ 26 private String importIcon File= "icons"; //$NON-NLS-1$26 private String importIconDir = "icons"; //$NON-NLS-1$ 27 27 28 28 private Bundle bundle; … … 38 38 /** 39 39 * 40 * @param importIcon File40 * @param importIconDir 41 41 */ 42 public void setImportIcon FileName(String importIconFile){43 this.importIcon File = importIconFile;42 public void setImportIconDirName(String importIconDir){ 43 this.importIconDir = importIconDir; 44 44 } 45 45 … … 50 50 */ 51 51 public File getIconFile() throws IOException{ 52 URL iconFileURL = bundle.getEntry(importIcon File);52 URL iconFileURL = bundle.getEntry(importIconDir); 53 53 return new File(FileLocator.toFileURL(iconFileURL).getPath()); 54 54 } org.jalcedo.generator/trunk/org.jalcedo.generator.icon/src/org/jalcedo/generator/icon/model/Icon.java
r1231 r1282 7 7 private String path; 8 8 private String name; 9 private int width; 10 private int height; 9 11 10 12 public Icon(String key, String path, String name){ … … 46 48 } 47 49 50 public int getWidth() { 51 return width; 52 } 53 54 public void setWidth(int width) { 55 this.width = width; 56 } 57 58 public int getHeight() { 59 return height; 60 } 61 62 public void setHeight(int height) { 63 this.height = height; 64 } 65 48 66 /* (non-Javadoc) 49 67 * @see java.lang.Object#equals(java.lang.Object)
