Class ContainerGhostingAugmenter

java.lang.Object
org.pushingpixels.lafwidget.ant.ContainerGhostingAugmenter

public class ContainerGhostingAugmenter extends Object
Augments the UI classes with ghosting painting. Is based on sample adapter from ASM distribution.
  • Constructor Details

    • ContainerGhostingAugmenter

      public ContainerGhostingAugmenter()
  • Method Details

    • augmentClass

      protected void augmentClass(String dir, String name, boolean toInjectAfterOriginal)
      Augments a single class with image ghosting UI behaviour.
      Parameters:
      dir - Root directory for the library that contains the class.
      name - Fully-qualified class name.
      toInjectAfterOriginal - true if the code needs to be injected after the call to the original implementation.
      Throws:
      AugmentException - If the augmentation process failed.
    • process

      public void process(String toStrip, File file, List<ContainerGhostingType> ids) throws AugmentException
      Processes a single file or a directory, augmenting all relevant classes.
      Parameters:
      toStrip - The leading prefix to strip from the file names. Is used to create fully-qualified class name.
      file - File resource (can point to a single file or to a directory).
      ids - List of class-method pairs to augment.
      Throws:
      AugmentException - If the augmentation process failed.
    • setVerbose

      public void setVerbose(boolean isVerbose)
      Sets the verbosity.
      Parameters:
      isVerbose - New value for augmentation process verbosity.
    • main

      public static void main(String[] args) throws AugmentException
      Test method.
      Parameters:
      args -
      Throws:
      AugmentException