@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"); } }