Examples of IImageEntry


Examples of org.cfeclipse.cfml.images.IImageEntry

    final DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
    gallery.setGroupRenderer(gr);
    gallery.setItemRenderer(new DefaultGalleryItemRenderer() {

      protected Image getImage(GalleryItem item) {
        final IImageEntry entry = (IImageEntry) item.getData();
        try {
          return ImageCache.getImage(entry);
        } catch (final Exception e) {
          e.printStackTrace();
        }
        return null;
      }

    });
    final DragSource dragSource = new DragSource(gallery, DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { FileTransfer.getInstance() });
    dragSource.addDragListener(new DragSourceListener() {

      private String[] dataX;

      public void dragFinished(DragSourceEvent event) {
        this.dataX = null;
      }

      public void dragSetData(DragSourceEvent event) {

        event.data = this.dataX;

      }

      public void dragStart(DragSourceEvent event) {
        event.detail = DND.DROP_COPY;
        final GalleryItem item2 = gallery.getItem(new Point(event.x, event.y));
        if (item2 != null) {
          final Object data = item2.getData();
          if (data instanceof IImageEntry) {
            final IImageEntry e = (IImageEntry) data;
            final String file = e.getFile();
            this.dataX = new String[] { file };
            try {
              event.image = e.getImage();
            } catch (final IOException e1) {
              e1.printStackTrace();
            }
          }
        }
      }

    });

    final IImageEntryCallback cb = new IImageEntryCallback() {

      public void imageLoaded() {
        gallery.redraw();
      }

    };
    ImageCache.addCallback(cb);
    gallery.addDisposeListener(new DisposeListener() {

      public void widgetDisposed(DisposeEvent e) {
        ImageCache.removeCallback(cb);
      }

    });
    item.setData("g", gr);
    gr.setItemHeight(56);
    gr.setItemWidth(72);
    this.fillContextMenu(gallery, gr);

    this.tooltip = new ImagesViewTooltip(gallery, gallery);

    final ArrayList<Object> images = new ArrayList<Object>(store.getContents());
    this.prepareImages(images);
    gallery.addListener(SWT.SetData, new Listener() {

      public void handleEvent(Event event) {
        final GalleryItem item = (GalleryItem) event.item;
        final GalleryItem parentItem = item.getParentItem();
        if (parentItem == null) {
          final int index = gallery.indexOf(item);
          final ItemGroup itemGroup = (ItemGroup) images.get(index);
          item.setText(itemGroup.getName());
          item.setData(itemGroup);
          item.setItemCount(itemGroup.getChildCount());
        } else {
          final int indexOf = parentItem.indexOf(item);
          final ItemGroup ga = (ItemGroup) parentItem.getData();
          item.setItemCount(0);
          final IImageEntry image = ga.getImage(indexOf);
          try {
            item.setImage(image.getImage());
          } catch (IOException e) {
            e.printStackTrace();
          }
          item.setText(image.getName());
          item.setData(image);
        }
      }
    });
    final HashSet<Object> expanded = new HashSet<Object>();
View Full Code Here

Examples of org.cfeclipse.cfml.images.IImageEntry

          if (ma.match(ga.getName())) {
            images.add(o);
          } else {
            final ArrayList<IImageEntry> z = new ArrayList<IImageEntry>();
            for (int a = 0; a < ga.getChildCount(); a++) {
              final IImageEntry image = ga.getImage(a);
              if (ma.match(image.getName())) {
                z.add(image);
              }
            }
            if (!z.isEmpty()) {
              images.add(new ItemGroup(ga.getName(), z));
View Full Code Here

Examples of org.cfeclipse.cfml.images.IImageEntry

        final GalleryItem[] selection = gallery.getSelection();
        boolean av = ImageTransferWrapper.isAvalable();
        final Object[] data = new Object[selection.length * (av ? 3 : 2)];
        int a = 0;
        for (final GalleryItem s : selection) {
          final IImageEntry entry = (IImageEntry) s.getData();
          data[a++] = new String[] { entry.getFile() };
          data[a++] = entry.getPath();
          if (av) {
            try {
              data[a++] = entry.getImage().getImageData();
            } catch (final IOException e) {
              e.printStackTrace();
            }
          }
        }
View Full Code Here

Examples of org.cfeclipse.cfml.images.IImageEntry

  protected Image getImage(Event event) {
    final Point point = new Point(event.x, event.y);
    final GalleryItem item = this.gallery.getItem(point);
    if (item != null) {
      if (item.getParent() != null) {
        final IImageEntry data2 = (IImageEntry) item.getData();
        try {
          Image img = ImageCache.getImage(data2);
          if (img == null)
            return super.getImage(event);
          return img;
View Full Code Here

Examples of org.cfeclipse.cfml.images.IImageEntry

  protected String getText(Event event) {
    final Point point = new Point(event.x, event.y);
    final GalleryItem item = this.gallery.getItem(point);
    if (item != null) {
      if (item.getParent() != null) {
        final IImageEntry data2 = (IImageEntry) item.getData();
        try {
          final Image image2 = ImageCache.getImage(data2);
          if (image2 != null) {
            final Rectangle bounds = image2.getBounds();
            return data2.getName() + "(" + bounds.width + "," + bounds.height + ")";
          } else {
            return data2.getName();
          }
        } catch (final IOException e) {
          e.printStackTrace();
        }
        return data2.getName();
      } else {
        return item.getText();
      }
    }
    return super.getText(event);
View Full Code Here
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.