コード例 #1
0
ファイル: PaintExample.java プロジェクト: mbigigns/SWTGuitar
 public void initResources() {
   final java.lang.Class clazz = org.eclipse.swt.examples.paint.PaintExample.class;
   if (resourceBundle != null) {
     try {
       for (int i = 0; i < tools.length; ++i) {
         org.eclipse.swt.examples.paint.Tool tool = tools[i];
         java.lang.String id = tool.group + '.' + tool.name;
         java.io.InputStream sourceStream =
             clazz.getResourceAsStream(getResourceString(id + ".image"));
         org.eclipse.swt.graphics.ImageData source =
             new org.eclipse.swt.graphics.ImageData(sourceStream);
         org.eclipse.swt.graphics.ImageData mask = source.getTransparencyMask();
         tool.image = new org.eclipse.swt.graphics.Image(null, source, mask);
         try {
           sourceStream.close();
         } catch (java.io.IOException e) {
           e.printStackTrace();
         }
       }
       return;
     } catch (java.lang.Throwable t) {
     }
   }
   java.lang.String error =
       resourceBundle != null
           ? getResourceString("error.CouldNotLoadResources")
           : "Unable to load resources";
   freeResources();
   throw new java.lang.RuntimeException(error);
 }
コード例 #2
0
ファイル: PaintExample.java プロジェクト: mbigigns/SWTGuitar
 public void freeResources() {
   for (int i = 0; i < tools.length; ++i) {
     org.eclipse.swt.examples.paint.Tool tool = tools[i];
     final org.eclipse.swt.graphics.Image image = tool.image;
     if (image != null) {
       image.dispose();
     }
     tool.image = null;
   }
 }
コード例 #3
0
ファイル: PaintExample.java プロジェクト: mbigigns/SWTGuitar
 private void initActions() {
   for (int i = 0; i < tools.length; ++i) {
     final org.eclipse.swt.examples.paint.Tool tool = tools[i];
     java.lang.String group = tool.group;
     if (group.equals("tool")) {
       tool.action =
           new java.lang.Runnable() {
             public void run() {
               setPaintTool(tool.id);
             }
           };
     } else {
       if (group.equals("fill")) {
         tool.action =
             new java.lang.Runnable() {
               public void run() {
                 setFillType(tool.id);
               }
             };
       } else {
         if (group.equals("linestyle")) {
           tool.action =
               new java.lang.Runnable() {
                 public void run() {
                   setLineStyle(tool.id);
                 }
               };
         } else {
           if (group.equals("options")) {
             tool.action =
                 new java.lang.Runnable() {
                   public void run() {
                     org.eclipse.swt.widgets.FontDialog fontDialog =
                         new org.eclipse.swt.widgets.FontDialog(
                             paintSurface.getShell(), SWT.PRIMARY_MODAL);
                     org.eclipse.swt.graphics.FontData[] fontDatum =
                         toolSettings.commonFont.getFontData();
                     if (fontDatum != null && fontDatum.length > 0) {
                       fontDialog.setFontList(fontDatum);
                     }
                     fontDialog.setText(getResourceString("options.Font.dialog.title"));
                     paintSurface.hideRubberband();
                     org.eclipse.swt.graphics.FontData fontData = fontDialog.open();
                     paintSurface.showRubberband();
                     if (fontData != null) {
                       try {
                         org.eclipse.swt.graphics.Font font =
                             new org.eclipse.swt.graphics.Font(
                                 mainComposite.getDisplay(), fontData);
                         toolSettings.commonFont = font;
                         updateToolSettings();
                       } catch (org.eclipse.swt.SWTException ex) {
                       }
                     }
                   }
                 };
           }
         }
       }
     }
   }
 }