コード例 #1
0
ファイル: Frame.java プロジェクト: mix3/blog
  @SuppressWarnings("serial")
  public Frame() {
    settingModel = service.getSetting();

    add(
        HeaderContributor.forCss(
            WicketApplication.class, "resources/Styles/SyntaxHighlighter.css"));
    add(HeaderContributor.forJavaScript(WicketApplication.class, "resources/Scripts/shCore.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushPhp.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushXml.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushJava.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushRuby.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushJScript.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushCpp.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushCSharp.js"));
    add(
        HeaderContributor.forJavaScript(
            WicketApplication.class, "resources/Scripts/shBrushPerl.js"));

    add(
        FeedResource.autodiscoveryLink(
            new ResourceReference("myFeed") {
              @Override
              protected Resource newResource() {
                return new MyFeedResource(service);
              }
            }));
    add(new ExternalLink("rss", urlFor(new ResourceReference("myFeed")).toString()));

    add(new Label("header_title", settingModel.getBlogname()));
    add(
        new BookmarkablePageLink("title", TopPage.class) {
          @Override
          protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
            replaceComponentTagBody(markupStream, openTag, settingModel.getBlogname());
          }
        });
    add(new Label("description", new Model(settingModel.getDescription())));

    add(new FeedbackPanel("feedback"));

    if (((MySession) getSession()).isSignedIn()) {
      add(new AuthMenuPanel("nav"));
    } else {
      add(new MenuPanel("nav"));
    }

    //		add(new Label("sidebar", "sidebar"));
    try {
      add(new SidePanel("sidebar"));
    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeErrorException(new Error("error"), "error_message");
    }
  }