All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gnu.x11.Option Maven / Gradle / Ivy

Go to download

Escher is a collection of libraries for X Window System written purely in Java.

The newest version!
package gnu.x11;


/** X {@link gnu.util.Option}. */
public class Option extends gnu.util.Option {
  public Option (String [] args) {
    super (args);
  }

  
  public Display.Name display_name (String name, String description,
    Display.Name default_value) {

    Display.Name retval = default_value;
    
    try {
      String opt = option (name);
      if (opt != null) retval = new Display.Name (opt);

    } catch (RuntimeException e) {
      invalid_names.append (name + ", ");
      // fall through
    }

    add_spec (name, "display name", description, default_value.toString (),   
      retval.toString ());
    return retval;
  }


  public RGB rgb (String name, String description, RGB default_value) {
    RGB retval = default_value;

    try {
      String opt = option (name);
      if (opt != null) retval = new RGB (opt);

    } catch (RuntimeException e) {
      invalid_names.append (name + ", ");
      // fall through
    }

    add_spec (name, "RGB", description, 
      default_value.spec (), retval.spec ());
    return retval;
  }


  public Rectangle rectangle (String name, String description, 
    Rectangle default_value) {

    Rectangle retval = default_value;

    try {
      String opt = option (name);
      if (opt != null) retval = new Rectangle (option (name));

    } catch (RuntimeException e) {
      invalid_names.append (name + ", ");
      // fall through
    }

    add_spec (name, "Rectangle", description, 
      default_value.spec (), retval.spec ());
    return retval;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy