/** * Returns the parameter value for the Mode.<p> * * @return the parameter value for the Mode */ public String getParamMode() { if (m_mode == null) { return null; } return m_mode.getMode(); }
/** * Sets the parameter value for the Mode.<p> * * @param mode the parameter value for the Mode to set */ public void setParamMode(String mode) { m_mode = CmsDiffViewMode.valueOf(mode); }
/** * Returns the html code for the buttons 'show only differences' and 'show everything'.<p> * * @return the html code for the buttons 'show only differences' and 'show everything' */ String getDiffOnlyButtonsHtml() { StringBuffer result = new StringBuffer(); if (!getOriginalSource().equals(getCopySource())) { String onClick1 = "javascript:document.forms['diff-form'].mode.value = '"; String onClick2 = "javascript:document.forms['diff-form'].mode.value = '"; onClick1 += CmsDiffViewMode.ALL; onClick2 += CmsDiffViewMode.DIFF_ONLY; onClick1 += "'; document.forms['diff-form'].submit();"; onClick2 += "'; document.forms['diff-form'].submit();"; result.append(getTwoButtonsHtml( CmsDiffViewMode.DIFF_ONLY.getName().key(getLocale()), CmsDiffViewMode.ALL.getName().key(getLocale()), onClick1, onClick2, getMode() == CmsDiffViewMode.DIFF_ONLY)); } else { // display all text, if there are no differences setMode(CmsDiffViewMode.ALL); } return result.toString(); }
/** * Returns the html code for the buttons 'show only differences' and 'show everything'.<p> * * @return the html code for the buttons 'show only differences' and 'show everything' */ String getDiffOnlyButtonsHtml() { StringBuffer result = new StringBuffer(); if (!getOriginalSource().equals(getCopySource())) { String onClick1 = "javascript:document.forms['diff-form'].mode.value = '"; String onClick2 = "javascript:document.forms['diff-form'].mode.value = '"; onClick1 += CmsDiffViewMode.ALL; onClick2 += CmsDiffViewMode.DIFF_ONLY; onClick1 += "'; document.forms['diff-form'].submit();"; onClick2 += "'; document.forms['diff-form'].submit();"; result.append( getTwoButtonsHtml( CmsDiffViewMode.DIFF_ONLY.getName().key(getLocale()), CmsDiffViewMode.ALL.getName().key(getLocale()), onClick1, onClick2, getMode() == CmsDiffViewMode.DIFF_ONLY)); } else { // display all text, if there are no differences setMode(CmsDiffViewMode.ALL); } return result.toString(); }
/** * Returns the parameter value for the Mode.<p> * * @return the parameter value for the Mode */ public String getParamMode() { if (m_mode == null) { return null; } return m_mode.getMode(); }
/** * Sets the parameter value for the Mode.<p> * * @param mode the parameter value for the Mode to set */ public void setParamMode(String mode) { m_mode = CmsDiffViewMode.valueOf(mode); }
/** * Parses an string into an element of this enumeration.<p> * * @param value the mode to parse * * @return the enumeration element * * @throws CmsIllegalArgumentException if the given value could not be matched against an * element of this type. */ public static CmsDiffViewMode valueOf(String value) throws CmsIllegalArgumentException { if (value == null) { return null; } Iterator<CmsDiffViewMode> iter = VALUES.iterator(); while (iter.hasNext()) { CmsDiffViewMode target = iter.next(); if (value.equals(target.getMode())) { return target; } } throw new CmsIllegalArgumentException( org.opencms.db.Messages.get().container( org.opencms.db.Messages.ERR_MODE_ENUM_PARSE_2, value, CmsDiffViewMode.class.getName())); }
/** * Parses an string into an element of this enumeration. * <p> * * @param value the mode to parse * * @return the enumeration element * * @throws CmsIllegalArgumentException if the given value could not be matched against an * element of this type. */ public static CmsDiffViewMode valueOf(String value) throws CmsIllegalArgumentException { if (value == null) { return null; } Iterator iter = VALUES.iterator(); while (iter.hasNext()) { CmsDiffViewMode target = (CmsDiffViewMode)iter.next(); if (value.equals(target.getMode())) { return target; } } throw new CmsIllegalArgumentException(org.opencms.db.Messages.get().container( org.opencms.db.Messages.ERR_MODE_ENUM_PARSE_2, value, CmsDiffViewMode.class.getName())); }