From: <am...@vu...> - 2015-02-27 00:10:06
|
Revision: 41646 Author: amogge Date: 2015-02-27 00:09:58 +0000 (Fri, 27 Feb 2015) Log Message: ----------- handle cases where there is no "-disabled" image (urls) Modified Paths: -------------- client/trunk/azureus3/src/com/aelitis/azureus/ui/swt/skin/SWTSkinObjectImage.java Modified: client/trunk/azureus3/src/com/aelitis/azureus/ui/swt/skin/SWTSkinObjectImage.java =================================================================== --- client/trunk/azureus3/src/com/aelitis/azureus/ui/swt/skin/SWTSkinObjectImage.java 2015-02-26 23:52:00 UTC (rev 41645) +++ client/trunk/azureus3/src/com/aelitis/azureus/ui/swt/skin/SWTSkinObjectImage.java 2015-02-27 00:09:58 UTC (rev 41646) @@ -68,6 +68,8 @@ private int h_align; + private int drawAlpha = 255; + static { paintListener = new PaintListener() { public void paintControl(PaintEvent e) { @@ -77,10 +79,15 @@ e.gc.setInterpolation(SWT.HIGH); } catch (Exception ex) { } - + final Canvas control = (Canvas) e.widget; Image imgSrc = (Image) control.getData("image"); - + + Integer drawAlpha = (Integer) control.getData("drawAlpha"); + if (drawAlpha != null) { + e.gc.setAlpha(drawAlpha); + } + //Long hpadding_obj = (Long) control.getData("hpadding"); //int hpadding = hpadding_obj == null ? 0 : hpadding_obj.intValue(); @@ -333,6 +340,8 @@ return null; } + canvas.setData("drawAlpha", drawAlpha); + String oldImageID = (String) canvas.getData("ImageID"); if (sImageID != null && sImageID.equals(oldImageID)) { return null; @@ -521,9 +530,11 @@ protected void swt_reallySetImage() { if (currentImageID == null || customImage) { + drawAlpha = 255; return; } + boolean removedDisabled = false; ImageLoader imageLoader = skin.getImageLoader(properties); boolean imageExists = imageLoader.imageExists(currentImageID); if (!imageExists && imageLoader.imageExists(currentImageID + ".image")) { @@ -534,6 +545,9 @@ for (int i = suffixes.length - 1; i >= 0; i--) { String suffixToRemove = suffixes[i]; if (suffixToRemove != null) { + if (suffixToRemove.equals("-disabled")) { + removedDisabled = true; + } currentImageID = currentImageID.substring(0, currentImageID.length() - suffixToRemove.length()); if (imageLoader.imageExists(currentImageID)) { @@ -545,8 +559,10 @@ } if (imageExists) { + drawAlpha = removedDisabled ? 64 : 255; setCanvasImage(currentImageID, null); } else { + drawAlpha = 255; Utils.execSWTThread(new AERunnable() { public void runSupport() { FormData fd = (FormData) canvas.getLayoutData(); @@ -570,10 +586,12 @@ public void runSupport() { customImage = true; customImageID = null; + drawAlpha = 255; canvas.setData("image", image); canvas.setData("ImageID", null); canvas.setData("image-left", null); canvas.setData("image-right", null); + canvas.setData("drawAlpha", null); canvas.removePaintListener(paintListener); canvas.addPaintListener(paintListener); |