Package org.vietspider.ui.widget.images

Source Code of org.vietspider.ui.widget.images.ToolbarResource

/***************************************************************************
* Copyright 2001-2008 The VietSpider         All rights reserved.       *
**************************************************************************/
package org.vietspider.ui.widget.images;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.vietspider.ui.XPWidgetTheme;
import org.vietspider.ui.services.ClientRM;
import org.vietspider.ui.services.ImageLoader;
import org.vietspider.ui.widget.ImageHyperlink;
import org.vietspider.ui.widget.action.IHyperlinkListener;

/**
* Author : Nhu Dinh Thuan
*          nhudinhthuan@yahoo.com
* Aug 30, 2008 
*/
public final class ToolbarResource {
 
  private static ToolbarResource instance ;
 
  public final static ToolbarResource getInstance() { return instance; }
 
  public final static void createInstance(Display display, String resource, Class<?> clazz) {
    instance = new ToolbarResource(display, resource, clazz);
  }
 
  private String textBack;
  private Image imageBack1;
  private Image imageBack;
 
  private String textForward;
  private Image imageForward1;
  private Image imageForward;
 
  private String textRefesh;
  private Image imageRefesh1;
  private Image imageRefesh;
 
  private String textGo;
  private Image imageGo1;
  private Image imageGo;
 
  private String textStop;
  private Image imageStop1;
  private Image imageStop;
 
  private Image imageCancel1;
  private Image imageCancel;
 
  public ToolbarResource(Display display, String resource, Class<?> clazz) {
    ImageLoader imgResources = new ImageLoader();
   
    ClientRM txtResources = new ClientRM(resource);
   
    textBack = txtResources.getLabel(clazz.getName()+".backTip");
    if(XPWidgetTheme.isPlatform()) {
      imageBack1 = imgResources.load(display, "xBack1.png");
      imageBack = imgResources.load(display, "xBack.png");
    } else {
      imageBack1 = imgResources.load(display, "back1.png");
      imageBack = imgResources.load(display, "back.png");
    }
   
    textForward = txtResources.getLabel(clazz.getName()+".forwardTip");
    if(XPWidgetTheme.isPlatform()) {
      imageForward1 = imgResources.load(display, "xForward1.png");
      imageForward = imgResources.load(display, "xForward.png");
    } else {
      imageForward1 = imgResources.load(display, "forward1.png");
      imageForward = imgResources.load(display, "forward.png");
    }
   
    textRefesh = txtResources.getLabel(clazz.getName()+".refreshTip");
    if(XPWidgetTheme.isPlatform()) {
      imageRefesh1 = imgResources.load(display, "xRefresh1.png");
      imageRefesh = imgResources.load(display, "xRefresh.png");
    } else {
      imageRefesh1 = imgResources.load(display, "refresh1.png");
      imageRefesh = imgResources.load(display, "refresh.png");
    }
   
    textGo = txtResources.getLabel(clazz.getName()+".goTip");
    imageGo = imgResources.load(display, "godom.png");
    imageGo1 = imgResources.load(display, "godom1.png");
   
    textStop = txtResources.getLabel(clazz.getName()+".stopTip");
    imageStop1 = imgResources.load(display, "stop1.png");
    imageStop = imgResources.load(display, "stop.png");
   
    imageCancel1 = imgResources.load(display, "xgocancel1.png");
    imageCancel = imgResources.load(display, "xgocancel.png");
  }
 
  public String getTextBack() {
    return textBack;
  }

  public Image getImageBack1() {
    return imageBack1;
  }

  public Image getImageBack() {
    return imageBack;
  }

  public String getTextForward() {
    return textForward;
  }

  public Image getImageForward1() {
    return imageForward1;
  }

  public Image getImageForward() {
    return imageForward;
  }

  public String getTextRefesh() {
    return textRefesh;
  }

  public Image getImageRefesh1() {
    return imageRefesh1;
  }

  public Image getImageRefesh() {
    return imageRefesh;
  }


  public String getTextStop() {
    return textStop;
  }

  public Image getImageStop1() {
    return imageStop1;
  }

  public Image getImageStop() {
    return imageStop;
  }

  public String getTextGo() {
    return textGo;
  }

  public void setTextGo(String textGo) {
    this.textGo = textGo;
  }

  public Image getImageGo1() {
    return imageGo1;
  }
 
  public Image getImageCancel1() { return imageCancel1; }
  public Image getImageCancel() { return imageCancel;  }

  public void setImageGo1(Image imageGo1) { this.imageGo1 = imageGo1; }
  public Image getImageGo() { return imageGo;  }
 
  public ImageHyperlink createIcon(Composite com, Image img, String tip, IHyperlinkListener listener) {   
    ImageHyperlink icon = new ImageHyperlink(com , SWT.CENTER);
    icon.setBackground(com.getBackground());
    icon.setImage(img);
    if(listener != null) icon.addHyperlinkListener(listener);
    icon.setToolTipText(tip);
    return icon;   
  }

}
TOP

Related Classes of org.vietspider.ui.widget.images.ToolbarResource

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.