guioptionimpl.java

来自「用java实现的」· Java 代码 · 共 997 行 · 第 1/3 页

JAVA
997
字号
    }    public String getLocationY() {        if(locationY == null)             return "";        else            return locationY;    }    public void setLocationY(String locationY) {        this.locationY = locationY;        zeus_LocationYSet = true;    }    public String getLocationX() {        if(locationX == null)             return "";        else            return locationX;    }    public void setLocationX(String locationX) {        this.locationX = locationX;        zeus_LocationXSet = true;    }    public String getAutoHide() {        if(autoHide == null)             return "";        else            return autoHide;    }    public void setAutoHide(String autoHide)        throws IllegalArgumentException {        if (!zeus_AutoHideInitialized) {            zeus_validAutoHide = new java.util.Vector();            zeus_validAutoHide.addElement("true");            zeus_validAutoHide.addElement("false");            zeus_AutoHideInitialized = true;        }        if (!zeus_validAutoHide.contains(autoHide)) {              throw new IllegalArgumentException("Illegal value for attribute 'autoHide'");        } else {              this.autoHide = autoHide;            this.zeus_AutoHideSet = true;        }    }    public String getHeight() {        if(height == null)             return "";        else            return height;    }    public void setHeight(String height) {        this.height = height;        zeus_HeightSet = true;    }    public String getShowOnlineTip() {        if(showOnlineTip == null)             return "";        else            return showOnlineTip;    }    public void setShowOnlineTip(String showOnlineTip)        throws IllegalArgumentException {        if (!zeus_ShowOnlineTipInitialized) {            zeus_validShowOnlineTip = new java.util.Vector();            zeus_validShowOnlineTip.addElement("true");            zeus_validShowOnlineTip.addElement("false");            zeus_ShowOnlineTipInitialized = true;        }        if (!zeus_validShowOnlineTip.contains(showOnlineTip)) {              throw new IllegalArgumentException("Illegal value for attribute 'showOnlineTip'");        } else {              this.showOnlineTip = showOnlineTip;            this.zeus_ShowOnlineTipSet = true;        }    }    public void setDocType(String name, String publicID, String systemID) {        try {            startDTD(name, publicID, systemID);        } catch (SAXException neverHappens) { }    }    public void setOutputEncoding(String outputEncoding) {        this.outputEncoding = outputEncoding;    }    public void marshal(File file) throws IOException {        // Delegate to the marshal(Writer) method        if (outputEncoding != null) {                marshal(new OutputStreamWriter(new FileOutputStream(file), outputEncoding));        } else {                marshal(new OutputStreamWriter(new FileOutputStream(file), "utf-8"));        }    }    public void marshal(OutputStream outputStream) throws IOException {        // Delegate to the marshal(Writer) method        if (outputEncoding != null) {                marshal(new OutputStreamWriter(outputStream, outputEncoding));        } else {                marshal(new OutputStreamWriter(outputStream, "utf-8"));        }    }    public void marshal(Writer writer) throws IOException {        // Write out the XML declaration        writer.write("<?xml version=\"1.0\" ");        if (outputEncoding != null) {            writer.write("encoding=\"");            writer.write(outputEncoding);            writer.write("\"?>\n\n");        } else {            writer.write("encoding=\"UTF-8\"?>\n\n");        }        // Handle DOCTYPE declaration        writer.write(docTypeString);        writer.write("\n");        // Now start the recursive writing        writeXMLRepresentation(writer, "");        // Close up        writer.flush();        writer.close();    }    protected void writeXMLRepresentation(Writer writer,                                          String indent)        throws IOException {        writer.write(indent);        writer.write("<GUIOption");        // Handle namespace mappings (if needed)        for (Iterator i = namespaceMappings.keySet().iterator(); i.hasNext(); ) {            String prefix = (String)i.next();            String uri = (String)namespaceMappings.get(prefix);            writer.write(" xmlns");            if (!prefix.trim().equals("")) {                writer.write(":");                writer.write(prefix);            }            writer.write("=\"");            writer.write(uri);            writer.write("\"\n        ");        }        // Handle attributes (if needed)        if (zeus_OnlineTipLocationYSet) {            writer.write(" onlineTipLocationY=\"");            writer.write(escapeAttributeValue(onlineTipLocationY));            writer.write("\"");        }        if (zeus_ShowOnlineOnlySet) {            writer.write(" showOnlineOnly=\"");            writer.write(escapeAttributeValue(showOnlineOnly));            writer.write("\"");        }        if (zeus_WidthSet) {            writer.write(" width=\"");            writer.write(escapeAttributeValue(width));            writer.write("\"");        }        if (zeus_OnlineTipLocationXSet) {            writer.write(" onlineTipLocationX=\"");            writer.write(escapeAttributeValue(onlineTipLocationX));            writer.write("\"");        }        if (zeus_ShowMessageTipSet) {            writer.write(" showMessageTip=\"");            writer.write(escapeAttributeValue(showMessageTip));            writer.write("\"");        }        if (zeus_ShowTipSet) {            writer.write(" showTip=\"");            writer.write(escapeAttributeValue(showTip));            writer.write("\"");        }        if (zeus_SmallFaceSet) {            writer.write(" smallFace=\"");            writer.write(escapeAttributeValue(smallFace));            writer.write("\"");        }        if (zeus_MessageTipLocationYSet) {            writer.write(" messageTipLocationY=\"");            writer.write(escapeAttributeValue(messageTipLocationY));            writer.write("\"");        }        if (zeus_MessageTipLocationXSet) {            writer.write(" messageTipLocationX=\"");            writer.write(escapeAttributeValue(messageTipLocationX));            writer.write("\"");        }        if (zeus_ShowNickSet) {            writer.write(" showNick=\"");            writer.write(escapeAttributeValue(showNick));            writer.write("\"");        }        if (zeus_LocationYSet) {            writer.write(" locationY=\"");            writer.write(escapeAttributeValue(locationY));            writer.write("\"");        }        if (zeus_LocationXSet) {            writer.write(" locationX=\"");            writer.write(escapeAttributeValue(locationX));            writer.write("\"");        }        if (zeus_AutoHideSet) {            writer.write(" autoHide=\"");            writer.write(escapeAttributeValue(autoHide));            writer.write("\"");        }        if (zeus_HeightSet) {            writer.write(" height=\"");            writer.write(escapeAttributeValue(height));            writer.write("\"");        }        if (zeus_ShowOnlineTipSet) {            writer.write(" showOnlineTip=\"");            writer.write(escapeAttributeValue(showOnlineTip));            writer.write("\"");        }        writer.write("/>\n");    }    private String escapeAttributeValue(String attributeValue) {        String returnValue = attributeValue;        for (int i = 0; i < returnValue.length(); i++) {            char ch = returnValue.charAt(i);            if (ch < 0x20) {                if ( (ch != 0x09) && (ch != 0x0a) && (ch != 0x0d) ) {                    returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append(' ')                    .append(returnValue.substring(i+1))                    .toString();                }            } else if (ch == '"') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&quot;")                    .append(returnValue.substring(i+1))                    .toString();            } else if (ch == '&') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&amp;")                    .append(returnValue.substring(i+1))                    .toString();            } else if (ch == '>') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&gt;")                    .append(returnValue.substring(i+1))                    .toString();            } else if (ch == '<') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&lt;")                    .append(returnValue.substring(i+1))                    .toString();            }        }        return returnValue;    }    private String escapeTextValue(String textValue) {        String returnValue = textValue;        for (int i = 0; i < returnValue.length(); i++) {            char ch = returnValue.charAt(i);            if (ch < 0x20) {                if ( (ch != 0x09) && (ch != 0x0a) && (ch != 0x0d) ) {                    returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append(' ')                    .append(returnValue.substring(i+1))                    .toString();                }            } else if (ch == '<') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&lt;")                    .append(returnValue.substring(i+1))                    .toString();            } else if (ch == '&') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&amp;")                    .append(returnValue.substring(i+1))                    .toString();            } else if (ch == '>') {                returnValue = new StringBuffer()                    .append(returnValue.substring(0, i))                    .append("&gt;")                    .append(returnValue.substring(i+1))                    .toString();            }        }        return returnValue;    }    /**     * <p>     *  This sets a SAX <code>EntityResolver</code> for this unmarshalling process.     * </p>     *     * @param resolver the entity resolver to use.     */    public static void setEntityResolver(EntityResolver resolver) {        entityResolver = resolver;    }    /**     * <p>     *  This sets a SAX <code>ErrorHandler</code> for this unmarshalling process.     * </p>     *     * @param handler the entity resolver to use.     */    public static void setErrorHandler(ErrorHandler handler) {        errorHandler = handler;    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?