Package org.olat.core.gui.translator

Examples of org.olat.core.gui.translator.Translator


 
  @Override
  public void setTranslator(Translator translator) {
    // wrap package translator with fallback form translator
    // hint: do not take this.getClass() but the real class! for package translator creation
    Translator elmTranslator = Util.createPackageTranslator(TextElementImpl.class,
        translator.getLocale(), translator);
    super.setTranslator(elmTranslator);
  }
View Full Code Here


   */
  public void render(Renderer renderer, StringOutput sb, Component source,
      URLBuilder ubu, Translator translator, RenderResult renderResult,
      String[] args) {
    // Use translator with flexi form elements fallback
    Translator trans = Util.createPackageTranslator(FileElementRenderer.class, translator.getLocale(), translator);
    //
    FileElementComponent fileComp = (FileElementComponent) source;
    FileElementImpl fileElem = fileComp.getFileElementImpl();
    String id = fileComp.getFormDispatchId();
    // Calculate current file name: either from already uploaded file or
    // from initial file or empty
    String fileName = fileElem.getUploadFileName();
    if (fileName == null) {
      // try fallback: default file
      File initialFile = fileElem.getInitialFile();
      if (initialFile != null) {
        fileName = initialFile.getName();
      } else {
        fileName = "";
      }
    }

    // Read-write view
    if (source.isEnabled()) {
      sb.append("<div class='b_fileinput'>")
      // input.Browse is the real filebrowser, but set to be transparent.
      // the div.b_fileinput_fakechooser is layered below the input.Browse and represents the visual GUI.
      // Since input.Browse is layered above div.b_fileinput_fakechooser, all click events to go input.Browse
      // See http://www.quirksmode.org/dom/inputfile.html
      sb.append("<input type='file' onkeydown='return false;' name=\"");
       sb.append(id); // name for form labeling
       sb.append("\" id=\"");
       sb.append(id); // id to make dirty button work
       sb.append("\" class='b_fileinput_realchooser' ");
       // Add on* event handlers
       StringBuilder eventHandlers = FormJSHelper.getRawJSFor(fileElem.getRootForm(), id, fileElem.getAction());
       int onChangePos = eventHandlers.indexOf("onchange=");
       if (onChangePos != -1) {
         // add file upload change handler
         sb.append(eventHandlers.substring(0, onChangePos + 10));
         sb.append("b_handleFileUploadFormChange(this, this.form.fake_").append(id).append(", this.form.upload);");
         sb.append(eventHandlers.substring(onChangePos + 10, eventHandlers.length()));
       } else {
         sb.append(eventHandlers);
         sb.append(" onchange=\"b_handleFileUploadFormChange(this, this.form.fake_").append(id).append(", this.form.upload)\"");
       }
       // Add mime type restriction
       Set<String> mimeTypes = fileElem.getMimeTypeLimitations();
       if (mimeTypes.size() > 0 ) {
         sb.append(" accept=\"");
         Iterator iterator = mimeTypes.iterator();
         while (iterator.hasNext()) {
          String type = (String) iterator.next();
          sb.append(type);
          if (iterator.hasNext()) sb.append(",");
        }
         sb.append("\"");
       }
       // Add pseudo focus marker on fake file chooser button
       sb.append(" onfocus=\"this.form.fake_").append(id).append(".nextSibling.style.border = '1px dotted black';\"");
       sb.append(" onblur=\"this.form.fake_").append(id).append(".nextSibling.style.border = '0';\"");
       // Add select text (hover)
       sb.append(" title=\"").append(StringEscapeUtils.escapeHtml(trans.translate("file.element.select"))).append("\"/>")
      sb.append("<div class='b_fileinput_fakechooser'>")
      // Add the visible but fake input field and a styled faked file chooser button
      sb.append("<input name='fake_").append(id).append("' value=\"").append(StringEscapeUtils.escapeHtml(fileName)).append("\"/>")
      sb.append("<a href='#' class='b_with_small_icon_left b_fileinput_icon'><span>").append(trans.translate("file.element.select")).append("</span></a>")
      // Add Max upload size
      if (fileElem.getMaxUploadSizeKB() != FileElement.UPLOAD_UNLIMITED) {
        String maxUpload = Formatter.roundToString((fileElem.getMaxUploadSizeKB()+0f) / 1024, 1);
        sb.append("<span class='b_fileinput_maxsize'>(").append(trans.translate("file.element.select.maxsize", new String[]{maxUpload})).append(")</span>")
      }
      sb.append("</div></div>")
     
      // Add IE fix to deal with SSL and server timeouts
      // See http://bugs.olat.org/jira/browse/OLAT-1299
View Full Code Here

    StringOutput content = new StringOutput();
    renderTextElementPart(content, jsdcc.getTextElementComponent());
   
    //
    String triggerId = "trigger_" + jsdcc.getFormDispatchId();
    Translator sourceTranslator = jsdcc.getElementTranslator();

   
    /*
     * add pop js for date chooser, if componente is enabled
     */
    if (source.isEnabled()) {
     
      //date chooser button
      content.append("<span class=\"b_form_datechooser\" id=\"").append(triggerId).append("\" title=\"").append(StringEscapeUtils.escapeHtml(sourceTranslator.translate("calendar.choose"))).append("\">&nbsp;</span>");
      // date chooser javascript
      content.append("<script type=\"text/javascript\">\n /* <![CDATA[ */ \n").append("Calendar.setup({").append("inputField:\"").append(receiverId).append("\",")
          .append("ifFormat:\"");
      if (jsdcc.getDateChooserDateFormat() == null) {
        // use default format from default locale file
View Full Code Here

        if ("BusinessGroup".equals(tokenType)) {
          BusinessGroup bg =BusinessGroupManagerImpl.getInstance().loadBusinessGroup(Long.parseLong(tokenKey), true);
          return bg.getName();
        }
       
        Translator translator = Util.createPackageTranslator(this.getClass(), locale);
        String translated = translator.translate(tokenType);
        if (translated == null || translated.length() > 64) {
          return token;//no translation, translator return an error
        }
        return translated;
      }
View Full Code Here

      String key = attrKeys[j];
      // OLAT-5089: use translate(String key, String[] args, boolean fallBackToDefaultLocale) version
      //            of Translator because that's the only one not
      String translated = getTranslator().translate(key, null, Level.OFF);
      if (translated.indexOf(PackageTranslator.NO_TRANSLATION_ERROR_PREFIX) == 0) {
         Translator translator = UserManager.getInstance().getPropertyHandlerTranslator(getTranslator());
         String prefix = "form.name.";
          // OLAT-5089: use translate(String key, String[] args, boolean fallBackToDefaultLocale) version
          //            of Translator because that's the only one not
         translated = translator.translate(prefix + key, null, Level.OFF);
         if (translated.indexOf(PackageTranslator.NO_TRANSLATION_ERROR_PREFIX) == 0) {
           // could not translate this key, use key for non-translated values
           guiTranslatedAttKeys[j] = key;
         } else {
           guiTranslatedAttKeys[j] = translated;
View Full Code Here

  private void addAssessmentSwitch(FormItemContainer formLayout, Controller listener) {

    assessSubContainer = (FormItemContainer) FormLayoutContainer.createDefaultFormLayout("assessSubContainer", getTranslator());
    formLayout.add(assessSubContainer);

    Translator translator = getTranslator();

    final String[] assessmentSwitchKeys = new String[] { NODEPASSED_VAL_PASSED, NODEPASSED_VAL_SCORE };
    final String[] assessmentSwitchValues = new String[] { translator.translate("form.easy.assessmentSwitch.passed"),
        translator.translate("form.easy.assessmentSwitch.score") };

    String nodePassedInitVal = validatedCondition.getEasyModeNodePassedId();
    String cutInitStrValue = validatedCondition.getEasyModeCutValue();
    int cutInitValue = 0;
   
    assessmentSwitch = uifactory.addCheckboxesHorizontal("assessmentSwitch", null, formLayout, new String[] { "ison" }, new String[] { translate("form.easy.assessmentSwitch") }, null);
    assessmentSwitch.addActionListener(listener, FormEvent.ONCLICK);
   

    boolean selectedNodeIsInList = false;
    List<String> keysList = new ArrayList<String>();
    List<String> valuesList = new ArrayList<String>();
    if (nodeIdentList.size() > 0) {
      // there are nodes to be selected
      keysList.add(NO_NODE_SELECTED_IDENTIFYER);
      valuesList.add("- " + translator.translate("form.easy.nodePassed.select") + " -");
      for (int i = 0; i < nodeIdentList.size(); i++) {
        CourseNode courseNode = (CourseNode) nodeIdentList.get(i);
        keysList.add(courseNode.getIdent());
        valuesList.add(courseNode.getShortName() + " (Id:" + courseNode.getIdent() + ")");
        if (courseNode.getIdent().equals(nodePassedInitVal)) selectedNodeIsInList = true;
      }
    } else {
      // no nodes to be selected
      keysList.add(NO_NODE_SELECTED_IDENTIFYER);
      valuesList.add("- " + translator.translate("form.easy.nodePassed.noNodes"));
      //disable switch
      assessmentSwitch.setEnabled(false);
    }
    // add dummy value if needed
    if (nodePassedInitVal != null && !selectedNodeIsInList) {
      keysList.add(DELETED_NODE_IDENTIFYER);
      valuesList.add("- " + translator.translate("form.easy.nodePassed.deletedNode") + " -");
    }
    final String[] nodePassedKeys = new String[keysList.size()];
    keysList.toArray(nodePassedKeys);
    final String[] nodePassedValues = new String[valuesList.size()];
    valuesList.toArray(nodePassedValues);
View Full Code Here

   */
  public boolean readyToDelete(OLATResourceable res, UserRequest ureq, WindowControl wControl) {
    ReferenceManager refM = ReferenceManager.getInstance();
    String referencesSummary = refM.getReferencesToSummary(res, ureq.getLocale());
    if (referencesSummary != null) {
      Translator translator = new PackageTranslator(PACKAGE, ureq.getLocale());
      wControl.setError(translator.translate("details.delete.error.references",
          new String[] { referencesSummary }));
      return false;
    }
    /*
     * make an archive of the course nodes with valuable data
View Full Code Here

   */
  public boolean readyToDelete(OLATResourceable res, UserRequest ureq, WindowControl wControl) {
    ReferenceManager refM = ReferenceManager.getInstance();
    String referencesSummary = refM.getReferencesToSummary(res, ureq.getLocale());
    if (referencesSummary != null) {
      Translator translator = Util.createPackageTranslator(RepositoryManager.class, ureq.getLocale());
      wControl.setError(translator.translate("details.delete.error.references", new String[] { referencesSummary }));
      return false;
    }
    return true;
  }
View Full Code Here

   */
  public void testInlineTranslationReplaceLocalizationMarkupWithHTML() {
    I18nManager i18nMgr = I18nManager.getInstance();
    // enable inline translation markup
    i18nMgr.setMarkLocalizedStringsEnabled(null, true);
    Translator inlineTrans = Util.createPackageTranslator(InlineTranslationInterceptHandlerController.class, i18nMgr.getLocaleOrNull("de"));
    URLBuilder inlineTranslationURLBuilder = new jUnitURLBuilder();
    String testBundle = "org.olat.core.util.i18n.junittestdata";
    String testKey = "no.need.to.translate.this";
    String rawtext1 = "Lorem impsum<b>nice stuff</b>";
    String rawtext2 = "Holderadio <ul>lsdfsdf<y  asdf blblb";
View Full Code Here

          }
          Preferences prefs = identity.getUser().getPreferences();
          Locale locale = I18nManager.getInstance().getLocaleOrDefault(prefs.getLanguage());
          ureq.getUserSession().setLocale(locale);
          myContent.contextPut("locale", locale);
          Translator userTrans = Util.createPackageTranslator(PwChangeController.class, locale) ;
          String emailAdress = identity.getUser().getProperty(UserConstants.EMAIL, locale);
          TemporaryKey tk = rm.loadTemporaryKeyByEmail(emailAdress);
          if (tk == null) tk = rm.createTemporaryKeyByEmail(emailAdress, ip, rm.PW_CHANGE);
          myContent.contextPut("pwKey", tk.getRegistrationKey());
          body = userTrans.translate("pwchange.intro", new String[] { identity.getName() })
              + userTrans.translate("pwchange.body", new String[] { serverpath, tk.getRegistrationKey(),
                  I18nManager.getInstance().getLocaleKey(ureq.getLocale()) }) + SEPARATOR
              + userTrans.translate("reg.wherefrom", new String[] { serverpath, today, ip });
          subject = userTrans.translate("pwchange.subject");
          MailTemplate mailTempl = new MailTemplate(subject, body, null) {
            @Override
            public void putVariablesInMailContext(VelocityContext context, Identity recipient) {
              // nothing to do
            }
View Full Code Here

TOP

Related Classes of org.olat.core.gui.translator.Translator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.