mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
settings page and custom css for users
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package com.commafeed.frontend.references;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.wicket.request.resource.AbstractResource;
|
||||
import org.apache.wicket.request.resource.IResource;
|
||||
import org.apache.wicket.request.resource.ResourceReference;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public abstract class UserCustomCssReference extends ResourceReference {
|
||||
|
||||
public UserCustomCssReference() {
|
||||
super(UserCustomCssReference.class, "custom.css");
|
||||
}
|
||||
|
||||
@Override
|
||||
public IResource getResource() {
|
||||
return new AbstractResource() {
|
||||
@Override
|
||||
protected ResourceResponse newResourceResponse(Attributes attributes) {
|
||||
ResourceResponse resourceResponse = new ResourceResponse();
|
||||
resourceResponse.setContentType("text/css");
|
||||
resourceResponse.setTextEncoding("UTF-8");
|
||||
resourceResponse.setWriteCallback(new WriteCallback() {
|
||||
@Override
|
||||
public void writeData(Attributes attributes)
|
||||
throws IOException {
|
||||
attributes.getResponse().write(
|
||||
StringUtils.trimToEmpty(getCss()));
|
||||
}
|
||||
});
|
||||
return resourceResponse;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
protected abstract String getCss();
|
||||
}
|
||||
@@ -2,28 +2,31 @@ package com.commafeed.frontend.references.angularui;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.wicket.markup.head.CssHeaderItem;
|
||||
import org.apache.wicket.markup.head.HeaderItem;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
|
||||
import org.apache.wicket.request.resource.CssResourceReference;
|
||||
import org.apache.wicket.request.resource.JavaScriptResourceReference;
|
||||
|
||||
import com.commafeed.frontend.utils.WicketUtils;
|
||||
import com.commafeed.frontend.references.angular.AngularReference;
|
||||
|
||||
import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference;
|
||||
|
||||
public class AngularUIReference extends WebjarsJavaScriptResourceReference {
|
||||
public class AngularUIReference extends JavaScriptResourceReference {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static final AngularUIReference INSTANCE = new AngularUIReference();
|
||||
|
||||
private AngularUIReference() {
|
||||
super("/angular-ui/current/angular-ui.js");
|
||||
super(AngularUIReference.class, "angular-ui.js");
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public Iterable<? extends HeaderItem> getDependencies() {
|
||||
return Arrays
|
||||
.asList(WicketUtils
|
||||
.buildCssWebJarHeaderItem("/angular-ui/current/angular-ui.css"));
|
||||
return Arrays.asList(JavaScriptHeaderItem
|
||||
.forReference(AngularReference.INSTANCE), CssHeaderItem
|
||||
.forReference(new CssResourceReference(
|
||||
AngularUIReference.class, "angular-ui.css")));
|
||||
}
|
||||
|
||||
public static void renderHead(final IHeaderResponse response) {
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* import components to builds angular-ui.css
|
||||
*/
|
||||
|
||||
/* ui-reset */
|
||||
|
||||
.ui-resetwrap {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.ui-reset {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
z-index: 2;
|
||||
display: none;
|
||||
height: 100%;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.ui-resetwrap:hover .ui-reset {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* ui-currency */
|
||||
|
||||
.ui-currency-pos {
|
||||
color: green;
|
||||
}
|
||||
|
||||
.ui-currency-neg {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.ui-currency-zero {
|
||||
color: blue;
|
||||
}
|
||||
|
||||
.ui-currency-pos.ui-bignum,
|
||||
.ui-currency-neg.ui-smallnum {
|
||||
font-size: 110%;
|
||||
}
|
||||
|
||||
/* highlight */
|
||||
|
||||
.ui-match {
|
||||
background: yellow;
|
||||
}
|
||||
|
||||
1461
src/main/java/com/commafeed/frontend/references/angularui/angular-ui.js
vendored
Normal file
1461
src/main/java/com/commafeed/frontend/references/angularui/angular-ui.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,29 @@
|
||||
package com.commafeed.frontend.references.codemirror;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.wicket.markup.head.HeaderItem;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
|
||||
|
||||
import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference;
|
||||
|
||||
public class CodeMirrorCssReference extends WebjarsJavaScriptResourceReference {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static final CodeMirrorCssReference INSTANCE = new CodeMirrorCssReference();
|
||||
|
||||
private CodeMirrorCssReference() {
|
||||
super("/codemirror/current/mode/css/css.js");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterable<? extends HeaderItem> getDependencies() {
|
||||
return Arrays.asList(JavaScriptHeaderItem
|
||||
.forReference(CodeMirrorReference.INSTANCE));
|
||||
}
|
||||
|
||||
public static void renderHead(final IHeaderResponse response) {
|
||||
response.render(JavaScriptHeaderItem.forReference(INSTANCE));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.commafeed.frontend.references.codemirror;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.apache.wicket.markup.head.HeaderItem;
|
||||
import org.apache.wicket.markup.head.IHeaderResponse;
|
||||
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
|
||||
|
||||
import com.commafeed.frontend.utils.WicketUtils;
|
||||
|
||||
import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference;
|
||||
|
||||
public class CodeMirrorReference extends WebjarsJavaScriptResourceReference {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public static final CodeMirrorReference INSTANCE = new CodeMirrorReference();
|
||||
|
||||
private CodeMirrorReference() {
|
||||
super("/codemirror/current/lib/codemirror.js");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterable<? extends HeaderItem> getDependencies() {
|
||||
return Arrays
|
||||
.asList(WicketUtils
|
||||
.buildCssWebJarHeaderItem("/codemirror/current/lib/codemirror.css"));
|
||||
}
|
||||
|
||||
public static void renderHead(final IHeaderResponse response) {
|
||||
response.render(JavaScriptHeaderItem.forReference(INSTANCE));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user