1 package com.smartdevicelink.proxy.rpc;
\r
3 import java.util.Hashtable;
\r
4 import java.util.Vector;
\r
6 import com.smartdevicelink.proxy.RPCRequest;
\r
7 import com.smartdevicelink.proxy.constants.Names;
\r
10 * Creates a full screen or pop-up overlay (depending on platform) with a single
\r
11 * user controlled slider
\r
13 * Function Group: Base
\r
15 * <b>HMILevel needs to be FULL</b>
\r
18 * @since SmartDeviceLink 2.0
\r
21 public class Slider extends RPCRequest {
\r
24 * Constructs a new Slider object
\r
31 * Constructs a new Slider object indicated by the Hashtable parameter
\r
35 * The Hashtable to use
\r
37 public Slider(Hashtable hash) {
\r
42 * Sets a number of selectable items on a horizontal axis
\r
45 * an Integer value representing a number of selectable items on
\r
48 * <b>Notes: </b>Minvalue=2; Maxvalue=26
\r
50 public void setNumTicks(Integer numTicks) {
\r
51 if (numTicks != null) {
\r
52 parameters.put(Names.numTicks, numTicks);
\r
54 parameters.remove(Names.numTicks);
\r
59 * Gets a number of selectable items on a horizontal axis
\r
61 * @return Integer -an Integer value representing a number of selectable
\r
62 * items on a horizontal axis
\r
64 public Integer getNumTicks() {
\r
65 return (Integer) parameters.get(Names.numTicks);
\r
69 * Sets an Initial position of slider control
\r
72 * an Integer value representing an Initial position of slider
\r
75 * <b>Notes: </b>Minvalue=1; Maxvalue=26
\r
77 public void setPosition(Integer position) {
\r
78 if (position != null) {
\r
79 parameters.put(Names.position, position);
\r
81 parameters.remove(Names.position);
\r
86 * Gets an Initial position of slider control
\r
88 * @return Integer -an Integer value representing an Initial position of
\r
91 public Integer getPosition() {
\r
92 return (Integer) parameters.get(Names.position);
\r
96 * Sets a text header to display
\r
98 * @param sliderHeader
\r
101 * <b>Notes: </b>Maxlength=500
\r
103 public void setSliderHeader(String sliderHeader) {
\r
104 if (sliderHeader != null) {
\r
105 parameters.put(Names.sliderHeader, sliderHeader);
\r
107 parameters.remove(Names.sliderHeader);
\r
112 * Gets a text header to display
\r
114 * @return String -a String value representing a text header to display
\r
116 public String getSliderHeader() {
\r
117 return (String) parameters.get(Names.sliderHeader);
\r
121 * Sets a text footer to display
\r
123 * @param sliderFooter
\r
124 * a Vector<String> value representing a text footer to display
\r
126 * <b>Notes: </b>Maxlength=500; Minvalue=1; Maxvalue=26
\r
128 public void setSliderFooter(Vector<String> sliderFooter) {
\r
129 if (sliderFooter != null) {
\r
130 parameters.put(Names.sliderFooter, sliderFooter);
\r
132 parameters.remove(Names.sliderFooter);
\r
137 * Gets a text footer to display
\r
139 * @return String -a String value representing a text footer to display
\r
141 public Vector<String> getSliderFooter() {
\r
142 if (parameters.get(Names.sliderFooter) instanceof Vector<?>) {
\r
143 Vector<?> list = (Vector<?>)parameters.get(Names.sliderFooter);
\r
144 if (list != null && list.size()>0) {
\r
145 Object obj = list.get(0);
\r
146 if (obj instanceof String) {
\r
147 return (Vector<String>) list;
\r
155 * Sets an App defined timeout
\r
158 * an Integer value representing an App defined timeout
\r
160 * <b>Notes: </b>Minvalue=0; Maxvalue=65535; Defvalue=10000
\r
162 public void setTimeout(Integer timeout) {
\r
163 if (timeout != null) {
\r
164 parameters.put(Names.timeout, timeout);
\r
166 parameters.remove(Names.timeout);
\r
171 * Gets an App defined timeout
\r
172 * @return Integer -an Integer value representing an App defined timeout
\r
174 public Integer getTimeout() {
\r
175 return (Integer) parameters.get(Names.timeout);
\r