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(""") .append(returnValue.substring(i+1)) .toString(); } else if (ch == '&') { 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(">") .append(returnValue.substring(i+1)) .toString(); } else if (ch == '<') { returnValue = new StringBuffer() .append(returnValue.substring(0, i)) .append("<") .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("<") .append(returnValue.substring(i+1)) .toString(); } else if (ch == '&') { 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(">") .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 + -
显示快捷键?