Package org.apache.wicket

Examples of org.apache.wicket.ResourceReference


                        {
                            SiteTreeNode siteModel = (SiteTreeNode) ((DefaultMutableTreeNode) nodeModel
                                    .getObject()).getUserObject();
                            if (siteModel.getDocType() == SiteTreeNode.FileType.Folder)
                            {
                                return new ResourceReference(PortalTree.class,
                                        path + "/folder.gif");
                            } else if (siteModel.getDocType() == SiteTreeNode.FileType.Page)
                            {
                                return new ResourceReference(PortalTree.class,
                                        path + "/page.gif");
                            } else if (siteModel.getDocType() == SiteTreeNode.FileType.Link) { return new ResourceReference(
                                    PortalTree.class, path + "/link.gif"); }
                            return new ResourceReference(PortalTree.class, path
                                    + "/folder_closed.gif");
                        }
                    };
                }
            };
View Full Code Here


       
        Fragment newFragment = new Fragment("new", NEW_FRAGMENT_ID, this);
        buildNew(newFragment);
        form.add(newFragment);
       
        form.add(new Image("add", new ResourceReference(EditorTemplate.class, "add.png")));

        WebMarkupContainer footer = new WebMarkupContainer("footer");
        Button saveButton = saveButton("save");
        saveButton.setDefaultModel(new ResourceModel("pam.details.action.save"));
        footer.add(saveButton);
View Full Code Here

            super(id, model);
            ApplicationBean pa = (ApplicationBean) model.getObject();
           
            if (pa.isRunning())
            {
                add(new Image("running", new ResourceReference(ApplicationsListHome.class, "running.gif")));
            }
            else
            {
                add(new Image("running", new ResourceReference(ApplicationsListHome.class, "stop.gif")));
            }
        }
View Full Code Here

                }

                @Override
                protected CharSequence getIconUrl()
                {
                    return RequestCycle.get().urlFor(new ResourceReference(YUIDateField.class, "calendar.gif"));
                }
            });
           
            if (displayTz) {
                DateLabel tzLabel = DateLabel.withConverter("timezone", model, new TimeZoneConverter() );
View Full Code Here

    public ImageLabel(String id, Class<? extends Component> component, String imageName, final String altText)
    {
        super(id);
        setRenderBodyOnly(true);

        add( new ImageWithAltText("i", new ResourceReference(component, imageName), altText) );
    }
View Full Code Here

            setFieldParameters(dateField);
            fragment.add(dateField);
   
            DatePickerSettings settings = new DatePickerSettings();
            settings.setStyle( settings.newStyleWinter() );
            settings.setIcon( new ResourceReference(this.getClass(), "calendar.gif") );
   
            DatePicker picker = new PopupDatePicker("datePicker", dateField, settings);
            // This sucks! It expects a DateConverter. I've got my own.
            DateConverter dateConverter = new DateConverter() {
                private static final long serialVersionUID = 1L;
View Full Code Here

      protected void populateItem(ListItem<XmlSection> item) {
        XmlSection sec3 = item.getModelObject();
        ContentLoc loc = new ContentLoc(sec3);
        BookmarkablePageLink<ISIStandardPage> link = new SectionLinkFactory().linkToPage("link", sec3);
        if (locsWithUnread.contains(loc.getLocation()))
          link.add(new Image("messageIcon", new ResourceReference("img/icons/envelope_new.png")));
        else if (locsWithMessages.contains(loc.getLocation()))
          link.add(new Image("messageIcon", new ResourceReference("img/icons/envelope_old.png")));
        else
          link.add(new WebMarkupContainer("messageIcon").setVisible(false));
        item.add(link);
        link.add(new Label("number", String.valueOf(++pageNum)).setRenderBodyOnly(true));
      }
View Full Code Here

  @Override
  public void renderHead(final IHeaderResponse response) {
    renderThemeCSS(response, "css/login.css");
    renderThemeCSS(response, "css/main.css");
    // setup jwplayer to enable videos to be run on the login page
    response.renderJavascriptReference(new ResourceReference(MediaPlayerPanel.class, "jwplayer.js"));
    super.renderHead(response);
  }
View Full Code Here

      if (typeMD != null) {
        if (thisType.getName().equals("SVG") && typeMD.getFragments() != null) {
          // Drawing starters - need to convert to URLs.
          ArrayList<String> urls = new ArrayList<String>(typeMD.getFragments().size());
          for (String frag : typeMD.getFragments()) {
            ResourceReference fragResourceRef = ((IRelativeLinkSource)xmlFile).getRelativeReference(frag);
            String url = RequestCycle.get().urlFor(fragResourceRef).toString();
            if (url != null)
              urls.add(url);
            else
              log.warn("Drawing stamp image does not exist: {}", frag);
          }
          setStarters(urls);
        } else {
          // Sentence starters
          this.setStarters(typeMD.getFragments());
        }
        // Template
        if (typeMD.getTemplates() != null && !typeMD.getTemplates().isEmpty()) {
          String templateRelativePath = typeMD.getTemplates().get(0)// path from xml file
          ResourceReference templateResourceRef = ((IRelativeLinkSource)xmlFile).getRelativeReference(templateRelativePath);
          this.setTemplateURL(RequestCycle.get().urlFor(templateResourceRef).toString());
        }
      }
    }
    super.onInitialize();
View Full Code Here

      Label thumbRatingDescription = new Label(wicketId, new ResourceModel("thumbRatingPanel.ratingDescription", "Rate It:"));
      return thumbRatingDescription;

    } else if (wicketId.startsWith("mediaThumbImage_")) {
      String src = elt.getAttribute("src");
      ResourceReference imgRef = getRelativeRef(src);
      Image image = new Image(wicketId, imgRef) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onComponentTag(final ComponentTag tag)
        {
          super.onComponentTag(tag);
            tag.put("width", elt.getAttribute("width"));
            tag.put("height", elt.getAttribute("height"));
        }
      };     
      return image;
     
    } else if (wicketId.startsWith("mediaThumbLink_")) {     
      String videoId = elt.getAttributeNS(null, "videoId");
      XmlSectionModel currentSectionModel = getModel();     
      VideoLink videoLink = new VideoLink(wicketId, videoId, currentSectionModel);
      videoLink.add(new AttributeRemover("videoId"));
      return videoLink;

    } else if (wicketId.startsWith("videoplayer_")) {
      final String videoSrc = elt.getAttribute("src");
      ResourceReference videoRef = getRelativeRef(videoSrc);
      String videoUrl = RequestCycle.get().urlFor(videoRef).toString();

      Integer width = Integer.valueOf(elt.getAttribute("width"));
      Integer height = Integer.valueOf(elt.getAttribute("height"));
      String preview = elt.getAttribute("poster");
      String captions = elt.getAttribute("captions");
      String audioDescription = elt.getAttribute("audiodescription");
     
      MediaPlayerPanel comp = new MediaPlayerPanel(wicketId, videoUrl, width, height) {
        private static final long serialVersionUID = 1L;
        @Override
        public void onPlay (String status) {
          if (cwmSessionService.isSignedIn())
            eventService.saveEvent("video:view", "id=" + elt.getAttribute("videoId") + ",state=" + status, contentPage);
        }
      };

      comp.setFullScreen(true);
      comp.setUseOnPlay(true);

      if (!Strings.isEmpty(preview))
        comp.setPreview(getRelativeRef(preview));
     
      if (!Strings.isEmpty(captions))
        comp.setCaptionFile(getRelativeRef(captions));
     
      if (!Strings.isEmpty(audioDescription))
        comp.setAudioDescriptionFile(getRelativeRef(audioDescription));
     
      comp.add(new AttributeRemover("src", "width", "height", "poster", "captions", "audiodescription", "videoId"));
     
      return comp;

    } else if (wicketId.startsWith("audioplayer_")) {
      String audioSrc = elt.getAttribute("src");
      ResourceReference audioRef = getRelativeRef(audioSrc);
      String audioUrl = RequestCycle.get().urlFor(audioRef).toString();

      int width = 400;
      if (!elt.getAttribute("width").equals("")) {
        try {
          width = Integer.parseInt(elt.getAttribute("width").trim());
        } catch (Exception e) {
          log.debug("Can't get width for {}: {}", audioUrl, e);
          width = 400;
        }
      }
      AudioPlayerPanel player = new AudioPlayerPanel(wicketId, audioUrl, width, 20);
      player.setShowDownloadLink(false);
      player.setRenderBodyOnly(true);

      String preview = elt.getAttribute("poster");
      if (!Strings.isEmpty(preview))
        player.setPreview(getRelativeRef(preview));
     
      return player;

    } else if (wicketId.startsWith("swf_")) {
     
      ResourceReference swfRef = getRelativeRef(elt.getAttribute("src"));
      return new FlashAppletPanel(wicketId, swfRef,
          Integer.valueOf(elt.getAttribute("width")),
          Integer.valueOf(elt.getAttribute("height")),
          "");

    } else if (wicketId.startsWith("feedbackButton_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      IModel<Prompt> pm = responseService.getOrCreatePrompt(PromptType.FEEDBACK, loc, responseGroupId);
      ResponseFeedbackButtonPanel component = new ResponseFeedbackButtonPanel(wicketId, pm, responseFeedbackPanel);
      String forRole = elt.getAttribute("for");
      boolean usesTeacherButton = cwmSessionService.getUser().getRole().subsumes(Role.TEACHER);
      component.setVisibilityAllowed(usesTeacherButton ? forRole.equals("teacher") : forRole.equals("student"));
      component.add(new AttributeRemover("rgid", "for"));
      return component;
    } else if (wicketId.startsWith("scoreButtons_")) {
      IModel<Prompt> promptModel = getPrompt(elt);
      IModel<User> studentModel = ISISession.get().getTargetUserModel();
      ISortableDataProvider<Response> responseProvider = responseService.getResponseProviderForPrompt(promptModel, studentModel);
      TeacherScoreResponseButtonPanel component = new TeacherScoreResponseButtonPanel(wicketId, responseProvider);
      return component;
    } else if (wicketId.startsWith("showScore_")) {
      IModel<Prompt> promptModel = getPrompt(elt);
      IModel<User> studentModel = cwmSessionService.getUserModel();
      ISortableDataProvider<Response> responseProvider = responseService.getResponseProviderForPrompt(promptModel, studentModel);
      ScorePanel component = new StudentScorePanel(wicketId, responseProvider);
      return component;
    // A container for a single-select form and whiteboard, notebook links
    } else if (wicketId.startsWith("responseContainer")) {
      return new WebMarkupContainer(wicketId);
    // A single-select, multiple choice form.  MultipleChoiceItems will be added to a RadioGroup
    // child of this form. 
    } else if (wicketId.startsWith("select1_immediate_")) {
      return makeImmediateResponseForm(wicketId, elt);
    // A single-select, multiple choice form.  MultipleChoiceItems will be added to a RadioGroup
    // child of this form. 
    } else if (wicketId.startsWith("select1_delay_")) {
      return makeDelayedResponseForm(wicketId, elt);
    // buttons for viewing in whiteboard and notebook
    } else if (wicketId.startsWith("viewActions")) {
      IModel<Prompt> mPrompt = getPrompt(elt, PromptType.SINGLE_SELECT);
      Long promptId = mPrompt.getObject().getId();
      ResponseViewActionsPanel component = new ResponseViewActionsPanel(wicketId, promptId);
      component.add(new AttributeRemover("rgid", "title", "group", "type"));
      return component;
      // A single-select, multiple choice disabled form.  MultipleChoiceItems will be added to a RadioGroup
      // child of this form. 
    } else if (wicketId.startsWith("select1_view_immediate")) {
      return makeImmediateResponseView(wicketId, elt);
    // A single-select, multiple choice disabled form.  MultipleChoiceItems will be added to a RadioGroup
    // child of this form. 
    } else if (wicketId.startsWith("select1_view_delay")) {
      return makeDelayedResponseView(wicketId, elt);
    // A multiple choice radio button. Stores a "correct" value. This is
    // added to a generic RadioGroup in a SingleSelectForm.
    } else if (wicketId.startsWith("selectItem_")) {
      Component mcItem = new SingleSelectItem(wicketId,
          new Model<String>(wicketId.substring("selectItem_".length())),
          Boolean.valueOf(elt.getAttribute("correct")));
      mcItem.add(new AttributeRemover("correct"));
      return mcItem;

    // A message associated with a wicketId.startsWith("selectItem_").
    // The wicketId of the associated SingleSelectItem should be provided as a "for" attribute.
    // Visibility based on whether the corresponding radio button is selected in the enclosing form.
    } else if (wicketId.startsWith("selectMessage_")) {
      return new SingleSelectMessage(wicketId, elt.getAttribute("for")).add(new AttributeRemover("for"));

    // A delayed feedback message associated with a wicketId.startsWith("selectItem_").
    // The wicketId of the associated SingleSelectItem should be provided as a "for" attribute.
    // Visibility based on whether the response has been reviewed.
    } else if (wicketId.startsWith("selectDelayMessage_")) {
      ISIXmlSection section = getISIXmlSection();
      IModel<XmlSection> currentSectionModel = new XmlSectionModel(section);
      SingleSelectDelayMessage component = new SingleSelectDelayMessage(wicketId, currentSectionModel);
      return component.add(new AttributeRemover("for"));

    } else if (wicketId.startsWith("responseList_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      ResponseMetadata metadata = getResponseMetadata(responseGroupId);
      IModel<Prompt> mPrompt = responseService.getOrCreatePrompt(PromptType.RESPONSEAREA, loc, responseGroupId, metadata.getCollection());
      ResponseList dataView = new ResponseList (wicketId, mPrompt, metadata, loc, ISISession.get().getTargetUserModel());
      dataView.setContext(getResponseListContext(false));
      dataView.setAllowEdit(!isTeacher);
      dataView.setAllowNotebook(!inGlossary && !isTeacher && ISIApplication.get().isNotebookOn());
      dataView.setAllowWhiteboard(!inGlossary && ISIApplication.get().isWhiteboardOn());
      dataView.add(new AttributeRemover("rgid", "group"));
      return dataView;

    } else if (wicketId.startsWith("locking_responseList_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      ResponseMetadata metadata = getResponseMetadata(responseGroupId);
      IModel<Prompt> mPrompt = responseService.getOrCreatePrompt(PromptType.RESPONSEAREA, loc, responseGroupId, metadata.getCollection());
      ResponseList dataView = new LockingResponseList (wicketId, mPrompt, metadata, loc, ISISession.get().getTargetUserModel());
      dataView.setContext(getResponseListContext(false));
      dataView.setAllowNotebook(!inGlossary && !isTeacher && ISIApplication.get().isNotebookOn());
      dataView.setAllowWhiteboard(!inGlossary && ISIApplication.get().isWhiteboardOn());
      dataView.add(new AttributeRemover("rgid", "group"));
      return dataView;

    } else if (wicketId.startsWith("period_responseList_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      ResponseMetadata metadata = getResponseMetadata(responseGroupId);
      IModel<Prompt> mPrompt = responseService.getOrCreatePrompt(PromptType.RESPONSEAREA, loc, responseGroupId, metadata.getCollection());
      PeriodResponseList dataView = new PeriodResponseList(wicketId, mPrompt, metadata, loc, ISISession.get().getCurrentPeriodModel());
      dataView.setContext(getResponseListContext(true));
      dataView.setAllowEdit(!isTeacher);
      dataView.setAllowNotebook(!inGlossary && !isTeacher && ISIApplication.get().isNotebookOn());
      dataView.setAllowWhiteboard(!inGlossary && ISIApplication.get().isWhiteboardOn());
      dataView.add(new AttributeRemover("rgid", "group"));
      return dataView;     
     
    } else if (wicketId.startsWith("responseButtons_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      Element xmlElement = getModel().getObject().getElement().getOwnerDocument().getElementById(responseGroupId);
      ResponseMetadata metadata = new ResponseMetadata(xmlElement);
      if (!ISIApplication.get().isUseAuthoredResponseType()) {
        // set all the response types to the default per application configuration here
        metadata = addMetadata(metadata);
      }
      IModel<Prompt> mPrompt = responseService.getOrCreatePrompt(PromptType.RESPONSEAREA, loc, metadata.getId(), metadata.getCollection());
      ResponseButtons buttons = new ResponseButtons(wicketId, mPrompt, metadata, loc);
      buttons.setVisible(!isTeacher);
      return buttons;

    } else if (wicketId.startsWith("locking_responseButtons_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String responseGroupId = elt.getAttribute("rgid");
      Element xmlElement = getModel().getObject().getElement().getOwnerDocument().getElementById(responseGroupId);
      ResponseMetadata metadata = new ResponseMetadata(xmlElement);
      if (!ISIApplication.get().isUseAuthoredResponseType()) {
        // set all the response types to the default per application configuration here
        metadata = addMetadata(metadata);
      }
      IModel<Prompt> mPrompt = responseService.getOrCreatePrompt(PromptType.RESPONSEAREA, loc, metadata.getId(), metadata.getCollection());
      return new LockingResponseButtons(wicketId, mPrompt, metadata, loc, cwmSessionService.getUserModel());

    } else if (wicketId.startsWith("ratePanel_")) {
      ContentLoc loc = new ContentLoc(getModel().getObject());
      String promptText = null;
      String ratingId = elt.getAttribute("id");
      NodeList nodes = elt.getChildNodes();
      // extract the prompt text authored - we might want to consider re-writing this
      // to use xsl instead of this - but this works for now - ldm
      for (int i=0; i<nodes.getLength(); i++) {
        Node nextNode = nodes.item(i);
        if (nextNode instanceof Element) {
          Element next = (Element)nodes.item(i);
          if (next.getAttribute("class").equals("prompt")) {
            //get all the html under the prompt element
            promptText = new TransformResult(next).getString();
          }
        }
      }
      RatePanel ratePanel = new RatePanel(wicketId, loc, ratingId, promptText);
      ratePanel.add(new AttributeRemover("id"));
      ratePanel.add(new AttributeRemover("type"));
      return ratePanel;

    } else if (wicketId.startsWith("teacherBar_")) {
      WebMarkupContainer teacherBar = new WebMarkupContainer(wicketId);
      teacherBar.setVisible(!cwmSessionService.getUser().getRole().equals(Role.STUDENT) && !inGlossary);
      return teacherBar;

    } else if (wicketId.startsWith("compareResponses_")) {
      IModel<Prompt> mPrompt = getPrompt(elt);
      BookmarkablePageLink<Page> bpl = new BookmarkablePageLink<Page>(wicketId, ISIApplication.get().getPeriodResponsePageClass());
      bpl.setParameter("promptId", mPrompt.getObject().getId());
      ISIApplication.get().setLinkProperties(bpl);
      bpl.setVisible(isTeacher);
      bpl.add(new AttributeRemover("rgid", "for", "type"));
      return bpl;

    } else if(wicketId.startsWith("agent_")) {
      String title = elt.getAttribute("title");
      if (Strings.isEmpty(title))
        title = new StringResourceModel("isi.defaultAgentButtonText", this, null, "Help").getObject();
      AgentLink link = new AgentLink(wicketId, title, elt.getAttribute("responseAreaId"));
      link.add(new AttributeRemover("title", "responseAreaId"));
      return link;
     
    } else if (wicketId.startsWith("image_")) {
      String src = elt.getAttribute("src");
      ResourceReference imgRef = getRelativeRef(src);
      return new Image(wicketId, imgRef);

    } else if (wicketId.startsWith("imageThumb_")) {     
      String src = elt.getAttribute("src");
      int ext = src.lastIndexOf('.');
      src = src.substring(0, ext) + "_t" + src.substring(ext);
      ResourceReference imgRef = getRelativeRef(src);
      Image img = new Image(wicketId, imgRef);
      // FIXME these attributes were removed because indira was adding height and width of the detail image
      // not the thumbnail image - remove when indira gets removed
      img.add(new AttributeRemover("width", "height"));
      return img;
View Full Code Here

TOP

Related Classes of org.apache.wicket.ResourceReference

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.