All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.viaoa.web.OASlimscroll Maven / Gradle / Ivy

package com.viaoa.web;

import java.util.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.viaoa.object.OAObject;

/**
 * create a slimscrollbar around a component.
 * @author vvia
 */
public class OASlimscroll implements OAJspComponent, OAJspRequirementsInterface {

    private static final long serialVersionUID = 1L;

    protected String id;
    protected OAForm form;
    protected String lastAjaxSent;
    
    protected String height;
    protected String width;


    
    public OASlimscroll(String id, String width, String height) {
        this.id = id;
        this.height = height;
        this.width = width;
    }

    @Override
    public boolean isChanged() {
        return false;
    }

    @Override
    public String getId() {
        return id;
    }

    @Override
    public void reset() {
    }

    @Override
    public void setForm(OAForm form) {
        this.form = form;
    }
    @Override
    public OAForm getForm() {
        return this.form;
    }

    @Override
    public boolean _beforeFormSubmitted() {
        return true;
    }

    @Override
    public boolean _onFormSubmitted(HttpServletRequest req, HttpServletResponse resp, HashMap hmNameValue) {
        return false;
    }
    
    @Override
    public String _onSubmit(String forwardUrl) {
        return onSubmit(forwardUrl);
    }
    
    @Override
    public String onSubmit(String forwardUrl) {
        return forwardUrl;
    }

    @Override
    public String _afterFormSubmitted(String forwardUrl) {
        return afterFormSubmitted(forwardUrl);
    }
    @Override
    public String afterFormSubmitted(String forwardUrl) {
        return forwardUrl;
    }
    
    
    @Override
    public String getScript() {
        lastAjaxSent = null;

        StringBuilder sb = new StringBuilder(1024);

        sb.append("$('#"+id+"').slimscroll({\n");
        sb.append("    height: '"+getHeight()+"',\n");
        sb.append("    width: '"+getWidth()+"',\n");
        sb.append("    distance: '3px',\n");
        sb.append("    size: '9px'\n");
        sb.append("});\n");
        
        String s = getAjaxScript();
        if (s != null) sb.append(s);
        
        String js = sb.toString();
        
        return js;
    }

    @Override
    public String getVerifyScript() {
        return null;
    }

    @Override
    public String getAjaxScript() {
        return null;
    }
    

    @Override
    public void setEnabled(boolean b) {
    }
    @Override
    public boolean getEnabled() {
        return true;
    }
    @Override
    public void setVisible(boolean b) {
    }
    @Override
    public boolean getVisible() {
        return true;
    }

    @Override
    public String getForwardUrl() {
        return null;
    }

    
    
    public String[] getRequiredJsNames() {
        ArrayList al = new ArrayList<>();

        al.add(OAJspDelegate.JS_jquery);
        al.add(OAJspDelegate.JS_jquery_slimscroll);

        String[] ss = new String[al.size()];
        return al.toArray(ss);
    }

    @Override
    public String[] getRequiredCssNames() {
        ArrayList al = new ArrayList<>();

        String[] ss = new String[al.size()];
        return al.toArray(ss);
    }

    public String getHeight() {
        return height;
    }
    public void setHeight(String height) {
        this.height = height;
    }

    public String getWidth() {
        return width;
    }
    public void setWidth(String width) {
        this.width = width;
    }

    @Override
    public String getEditorHtml(OAObject obj) {
        return null;
    }
    
    @Override
    public String getRenderHtml(OAObject obj) {
        return null;
    }

    @Override
    public void _beforeOnSubmit() {
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy