def __init__(self, min_value, max_value, start_value=None, step=None, **ka): ka["StyleName"] = ka.get('StyleName', "gwt-VerticalSlider") # XXX FIXME: Focus.createFocusable is here for a reason... element = ka.pop('Element', None) or Focus.createFocusable() DOM.setStyleAttribute(element, "position", "relative") DOM.setStyleAttribute(element, "overflow", "hidden") self.handle = DOM.createDiv() DOM.appendChild(element, self.handle) self.setHandleStyle("1px", "100%", "10px", "#808080") Control.__init__(self, element, min_value, max_value, start_value, step, **ka) self.addClickListener(self) self.addFocusListener(self) self.addMouseListener(self)
def onKeyPress(self, sender, keycode, modifiers): if keycode == KeyboardListener.KEY_ENTER: DOM.eventPreventDefault(DOM.eventGetCurrentEvent()) txt = self.input.getText() if not txt: return new_value = float(txt) new_value = self.processValue(new_value) self.setControlPos(new_value) self.setValue(new_value) else: Control.onKeyPress(self, sender, keycode, modifiers)
def __init__(self, min_value, max_value, start_value=None, step=None, **kwargs): if not kwargs.has_key("StyleName"): kwargs['StyleName'] = "gwt-InputControl" self.input = TextBox() self.input.addKeyboardListener(self) #element = DOM.createDiv() if kwargs.has_key('Element'): # XXX FIXME: unlikely to work! element = kwargs.pop('Element') else: element = self.input.getElement() # YUK!!! Control.__init__(self, element, min_value, max_value, start_value, step, **kwargs) self.addClickListener(self) self.addFocusListener(self) self.addKeyboardListener(self)