⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jwmahtmlhelperimpl.java

📁 java windows mda and reveus
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    if (rap == null) {      rndapp = new String[1];      rndapp[0] = RandomAppendPlugin.TYPE_NONE;    } else {      rndapp = rap.listAppendTypes(prefs.getLocale());    }    StringBuffer buf = new StringBuffer("<select name=\"rndappendtype\">\n");    //add options    for (int i = 0; i < rndapp.length; i++) {      buf.append("  <option value=\"")          .append(rndapp[i])          .append("\"")          .append(((rndapp[i].equals(mid.getRandomAppendType()))? " selected>":">"))          .append(rndapp[i])          .append("</option>\n");    }    buf.append("</select>\n");    return buf.toString();  }//getRandomAppendSelect  public String getDateFormatSelect(JwmaPreferences prefs) {    Date d = new Date();    SimpleDateFormat[] formats =        (SimpleDateFormat[]) c_DateFormats.get(prefs.getLocale());    String actualpattern =        ((SimpleDateFormat) prefs.getDateFormat()).toPattern();    StringBuffer buf = new StringBuffer("<select name=\"dfpattern\">\n");    //add options    for (int i = 0; i < 3; i++) {      SimpleDateFormat sdf = formats[i];      String pattern = sdf.toPattern();      buf.append("  <option value=\"")          .append(pattern)          .append("\"")          .append(((pattern.equals(actualpattern))? " selected>":">"))          .append(sdf.format(d))          .append(" (")          .append(pattern)          .append(")")          .append("</option>\n");    }    buf.append("</select>\n");    return buf.toString();  }//getDateFormatSelect  public String getMailIdentitySelect(JwmaPreferences prefs) {    JwmaMailIdentity[] mids = prefs.listMailIdentities();    StringBuffer buf = new StringBuffer("<select name=\"mailidentity\">\n");    //add options    //buf.append("   <option value=\"\" selected>Use</option>\n");    for (int i = 0; i < mids.length; i++) {      buf.append("  <option value=\"")          .append(mids[i].getUID())          .append("\"")          .append(((prefs.getMailIdentity().equals(mids[i]))? " selected>":">"))          .append(mids[i].getName())          .append(" (")          .append(mids[i].getFrom())          .append(")")          .append("</option>\n");    }    buf.append("</select>\n");    return buf.toString();  }//getMailIdentitySelect  public String getGroupMembersSelect(JwmaContactGroup group) {    JwmaContact[] cts = group.listContacts();    StringBuffer buf = new StringBuffer("<select name=\"contact.member.id\" size=\"10\" multiple>\n");    //add options    //buf.append("   <option value=\"\" selected>Use</option>\n");    for (int i = 0; i < cts.length; i++) {      buf.append("  <option value=\"")          .append(cts[i].getUID())          .append("\">")          .append(cts[i].getLastname())          .append(", ")          .append(cts[i].getFirstname())          .append(" ")          .append(cts[i].getMiddlename())          .append(" (")          .append(cts[i].getEmail())          .append(")")          .append("</option>\n");    }    buf.append("</select>\n");    return buf.toString();  }//getGroupMembersSelect  public String getNonMembersSelect(JwmaContactGroup group, JwmaContacts ctdb) {    JwmaContact[] cts = ctdb.listContacts();    JwmaContactGroupImpl grp = (JwmaContactGroupImpl) group;    StringBuffer buf = new StringBuffer("<select name=\"contact.nomember.id\" size=\"10\" multiple>\n");    //add options    //buf.append("   <option value=\"\" selected>Use</option>\n");    for (int i = 0; i < cts.length; i++) {      if (!grp.containsContact(cts[i].getUID())) {        buf.append("  <option value=\"")            .append(cts[i].getUID())            .append("\">")            .append(cts[i].getLastname())            .append(", ")            .append(cts[i].getFirstname())            .append(" ")            .append(cts[i].getMiddlename())            .append(" (")            .append(cts[i].getEmail())            .append(")")            .append("</option>\n");      }    }    buf.append("</select>\n");    return buf.toString();  }//getNonMembersSelect  public String displayPartInlined(HttpSession session,                                   JwmaMessagePart part,                                   JwmaPreferences prefs,                                   ResourceBundle viewcontent) {    StringBuffer sbuf = new StringBuffer();    JwmaMessagePartImpl msgpart = (JwmaMessagePartImpl) part;    log.debug("displaying part inlined type=" + msgpart.getContentType());    try {      //handle by type      if (msgpart.isMimeType("text/plain")) {        //log.debug("textcontent="+msgpart.getTextContent());        sbuf.append("<pre>");        sbuf.append(            prefs.getMessageProcessor().process(                msgpart.getTextContent()            )        );        sbuf.append("</pre>");      } else if (msgpart.isMimeType("image/*")) {        sbuf.append("<img border=\"0\" src=\"")            .append(JwmaKernel.getReference().getMainControllerUrl())            .append("?acton=message&todo=displaypart&number=")            .append(part.getPartNumber())            .append("\">");      } else if (msgpart.isMimeType("text/directory")          || msgpart.isMimeType("application/directory")) {        ContactManagementPlugin cmp =            JwmaKernel.getReference().getContactManagementPlugin();        String ctype = StringUtil.split(msgpart.getContentType(), ";")[0].toLowerCase();        if (cmp.isSupportedContactImportType(ctype)) {          //log.debug("displayPartInlined()::Contact:"+msgpart.getTextContent());          JwmaContact ct = cmp.importContact(              new ByteArrayInputStream(msgpart.getTextContent().getBytes()),              ctype          );          session.putValue("jwma.contacts.import", ct);          sbuf.append("<img border=\"0\" src=\"images/address.png\">")              .append(ct.getLastname())              .append(",")              .append(ct.getFirstname())              .append(" <a href=\"")              .append(JwmaKernel.getReference().getContactsControllerUrl())              .append("?acton=contact&todo=import")              .append("\">")              .append(viewcontent.getString("contacts.import"))              .append("</a>");        } else {          sbuf.append(getPartDescription(msgpart, viewcontent));        }      } else {        sbuf.append(getPartDescription(msgpart, viewcontent));      }      return sbuf.toString();    } catch (Exception ex) {      log.debug("displayPartInlined()", ex);      return viewcontent.getString("message.part.failedinline");    }  }//displayPartInlined  public String getPartDescription(JwmaMessagePart part,                                   ResourceBundle viewcontent) {    StringBuffer sbuf = new StringBuffer("<p>");    sbuf.append("<b>")        .append(viewcontent.getString("message.part.number"))        .append(part.getPartNumber())        .append("</b> (<i>")        .append(part.getContentType())        .append("</i>)")        .append("<br>\n")        .append("<b>")        .append(viewcontent.getString("message.part.filename"))        .append(":</b>")        .append("<a href=\"")        .append(getControllerUrl())        .append("?acton=message&amp;todo=displaypart&amp;number=")        .append(part.getPartNumber())        .append("\">")        .append(part.getName())        .append("</a>(<i>")        .append(getSizeString(part.getSize()))        .append("</i>)<br>\n")        .append("</p>\n");    return sbuf.toString();  }//getPartDescription  public String getSizeString(int size) {    int steps = 0;    while (size > 1024) {      size = size / 1024;      steps++;    }    if (steps == 0) {      return size + " bytes";    } else if (steps == 1) {      return size + " kB";    } else if (steps == 2) {      return size + " MB";    } else {      return "Huge ;)";    }  }//getSizeString  public String getAlphabeticFilter(JwmaContacts contacts,                                    ResourceBundle viewcontent) {    StringBuffer sbuf = new StringBuffer();    JwmaContactsImpl cts = (JwmaContactsImpl) contacts;    //1. add the selector that will show all contacts    if (cts.getContactFilter().toString().equals("")) {      sbuf.append(viewcontent.getString("contacts.filter.alphabetic.none"))          .append(" - ");    } else {      sbuf.append("<a href=\"")          .append(JwmaKernel.getReference().getContactsControllerUrl())          .append("?acton=database&amp;todo=setfilter&amp;filtertype=alphabetic&amp;filter=")          .append("none")          .append("\">")          .append(viewcontent.getString("contacts.filter.alphabetic.none"))          .append("</a> - ");    }    //2. add the selectors for the first characters of all lastnames    for (Iterator iter = cts.getLastnameStarts(); iter.hasNext();) {      String firstchar = (String) iter.next();      if (cts.getContactFilter().toString().equalsIgnoreCase(firstchar)) {        sbuf.append(firstchar).append("&nbsp;");      } else {        sbuf.append("<a href=\"")            .append(JwmaKernel.getReference().getContactsControllerUrl())            .append("?acton=database&amp;todo=setfilter&amp;filtertype=alphabetic&amp;filter=")            .append(firstchar)            .append("\">")            .append(firstchar)            .append("</a>&nbsp;");      }    }    return sbuf.toString();  }//getAlphabeticFilter  public String getCategoryFilterSelect(JwmaContacts ctdb,                                        String eventhandler,                                        ResourceBundle viewcontent) {    JwmaContactsImpl ctdbimpl = (JwmaContactsImpl) ctdb;    String[] categories = ctdbimpl.listContactCategories();    StringBuffer buf = new StringBuffer("<select name=\"filter\" ")        .append(eventhandler)        .append(">\n");    boolean selected = false;    boolean selectednow = true;    if (categories != null && categories.length > 0) {      for (int i = 0; i < categories.length; i++) {        if (categories[i].equals(ctdbimpl.getCategoryFilter())) {          selected = true;          selectednow = true;        } else {          selectednow = false;        }        buf.append("  <option value=\"")            .append(categories[i])            .append("\"")            .append(((selectednow)? " selected>":">"))            .append(categories[i])            .append("</option>\n");      }    }    buf.append("  <option value=\"none\"")        .append(((selected)? ">":" selected>"))        .append(viewcontent.getString("contacts.filter.category.all"))        .append("</option>\n");    buf.append("</select>\n");    return buf.toString();  }//getCategoryFilterSelect}//class JwmaHtmlHelperImpl

⌨️ 快捷键说明

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