List of usage examples for com.google.gwt.widgetideas.client ResizableWidgetCollection get
public static ResizableWidgetCollection get()
From source file:com.google.appinventor.client.explorer.commands.MiniProgressBar.java
License:Open Source License
/** * This method is called immediately after a widget becomes attached to the * browser's document./*ww w . j a v a 2 s .co m*/ */ @Override protected void onLoad() { // Reset the position attribute of the parent element DOM.setStyleAttribute(getElement(), "position", "relative"); ResizableWidgetCollection.get().add(this); redraw(); }
From source file:com.google.appinventor.client.explorer.commands.MiniProgressBar.java
License:Open Source License
@Override protected void onUnload() { ResizableWidgetCollection.get().remove(this); }
From source file:com.google.gwt.demos.progressbar.client.ProgressBarDemo.java
License:Apache License
/** * This is the entry point method.//w w w . j a v a 2 s . c o m */ public void onModuleLoad() { // Setup the progress bars exampleBar2.setTextVisible(false); exampleBar2.addStyleName("gwt-ProgressBar-thin"); // Place everything in a nice looking grid Grid grid = new Grid(7, 3); grid.setBorderWidth(1); grid.setCellPadding(3); // Set the current progress final TextBox curBox = new TextBox(); curBox.setText("0.0"); grid.setWidget(0, 1, curBox); grid.setHTML(0, 2, "The current progress."); grid.setWidget(0, 0, new Button("Set Progress", new ClickListener() { public void onClick(Widget sender) { simulationTimer.cancel(); mainProgressBar.setProgress(new Float(curBox.getText()).floatValue()); } })); // Set the minimum progress final TextBox minBox = new TextBox(); minBox.setText(mainProgressBar.getMinProgress() + ""); grid.setWidget(1, 1, minBox); grid.setHTML(1, 2, "The minimum progress progress."); grid.setWidget(1, 0, new Button("Set Min Progress", new ClickListener() { public void onClick(Widget sender) { simulationTimer.cancel(); mainProgressBar.setMinProgress(new Float(minBox.getText()).floatValue()); } })); // Set the maximum progress final TextBox maxBox = new TextBox(); maxBox.setText(mainProgressBar.getMaxProgress() + ""); grid.setWidget(2, 1, maxBox); grid.setHTML(2, 2, "The maximum progress."); grid.setWidget(2, 0, new Button("Set Max Progress", new ClickListener() { public void onClick(Widget sender) { simulationTimer.cancel(); mainProgressBar.setMaxProgress(new Float(maxBox.getText()).floatValue()); } })); // Show or hide the text final HTML textVisibleLabel = new HTML("visible"); grid.setWidget(3, 1, textVisibleLabel); grid.setHTML(3, 2, "Show or hide the text in the progress bar."); grid.setWidget(3, 0, new Button("Toggle Text", new ClickListener() { public void onClick(Widget sender) { if (mainProgressBar.isTextVisible()) { textVisibleLabel.setHTML("hidden"); mainProgressBar.setTextVisible(false); } else { textVisibleLabel.setHTML("visible"); mainProgressBar.setTextVisible(true); } } })); // Add the default text option final HTML defaultTextLabel = new HTML("custom"); grid.setWidget(4, 1, defaultTextLabel); grid.setHTML(4, 2, "Override the format of the text with a custom" + "format."); grid.setWidget(4, 0, new Button("Toggle Custom Text", new ClickListener() { public void onClick(Widget sender) { if (useCustomText) { defaultTextLabel.setHTML("default"); useCustomText = false; mainProgressBar.setProgress(mainProgressBar.getProgress()); } else { defaultTextLabel.setHTML("custom"); useCustomText = true; mainProgressBar.setProgress(mainProgressBar.getProgress()); } } })); // Add static resize timer methods final HTML resizeCheckLabel = new HTML("enabled"); grid.setWidget(5, 1, resizeCheckLabel); grid.setHTML(5, 2, "When resize checking is enabled, a Timer will " + "periodically check if the Widget's dimensions have changed. If " + "they change, the widget will be redrawn."); grid.setWidget(5, 0, new Button("Toggle Resize Checking", new ClickListener() { public void onClick(Widget sender) { if (ResizableWidgetCollection.get().isResizeCheckingEnabled()) { ResizableWidgetCollection.get().setResizeCheckingEnabled(false); resizeCheckLabel.setHTML("disabled"); } else { ResizableWidgetCollection.get().setResizeCheckingEnabled(true); resizeCheckLabel.setHTML("enabled"); } } })); // Create a form to set width of element final TextBox widthBox = new TextBox(); widthBox.setText("50%"); grid.setWidget(6, 1, widthBox); grid.setHTML(6, 2, "Set the width of the widget. Use this to see how " + "resize checking detects the new dimensions and redraws the widget."); grid.setWidget(6, 0, new Button("Set Width", new ClickListener() { public void onClick(Widget sender) { mainProgressBar.setWidth(widthBox.getText()); } })); // Add all components to the page RootPanel.get().add(mainProgressBar); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(grid); RootPanel.get().add(new HTML("<BR>Additional Progress Bars:<BR>")); RootPanel.get().add(exampleBar1); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(exampleBar2); // Simulate progress over time simulateProgress(); }
From source file:com.google.gwt.demos.sliderbar.client.SliderBarDemo.java
License:Apache License
/** * This is the entry point method.//from ww w. ja v a 2 s . c o m */ public void onModuleLoad() { // TextBox to display or set current value final TextBox curBox = new TextBox(); // Setup the slider bars mainSliderBar.setStepSize(5.0); mainSliderBar.setCurrentValue(50.0); mainSliderBar.setNumTicks(10); mainSliderBar.setNumLabels(5); mainSliderBar.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { curBox.setText(mainSliderBar.getCurrentValue() + ""); } }); exampleBar1.setStepSize(0.1); exampleBar1.setCurrentValue(0.5); exampleBar1.setNumTicks(10); exampleBar1.setNumLabels(10); exampleBar2.setStepSize(1.0); exampleBar2.setCurrentValue(13.0); exampleBar2.setNumTicks(25); exampleBar2.setNumLabels(25); // Place everything in a nice looking grid Grid grid = new Grid(9, 3); grid.setBorderWidth(1); grid.setCellPadding(3); // The type of text to display final HTML defaultTextLabel = new HTML("custom"); // Set the current slider position curBox.setText("50.0"); grid.setWidget(0, 1, curBox); grid.setHTML(0, 2, "The current value of the knob."); grid.setWidget(0, 0, new Button("Set Current Value", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setCurrentValue(new Float(curBox.getText()).floatValue()); } })); // Set the minimum value final TextBox minBox = new TextBox(); minBox.setText("0.0"); grid.setWidget(1, 1, minBox); grid.setHTML(1, 2, "The lower bounds (minimum) of the range."); grid.setWidget(1, 0, new Button("Set Min Value", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setMinValue(new Float(minBox.getText()).floatValue()); } })); // Set the maximum value final TextBox maxBox = new TextBox(); maxBox.setText("100.0"); grid.setWidget(2, 1, maxBox); grid.setHTML(2, 2, "The upper bounds (maximum) of the range."); grid.setWidget(2, 0, new Button("Set Max Value", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setMaxValue(new Float(maxBox.getText()).floatValue()); } })); // Set the step size final TextBox stepSizeBox = new TextBox(); stepSizeBox.setText("1.0"); grid.setWidget(3, 1, stepSizeBox); grid.setHTML(3, 2, "The increments between each knob position."); grid.setWidget(3, 0, new Button("Set Step Size", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setStepSize(new Float(stepSizeBox.getText()).floatValue()); } })); // Set the number of tick marks final TextBox numTicksBox = new TextBox(); numTicksBox.setText("10"); grid.setWidget(4, 1, numTicksBox); grid.setHTML(4, 2, "The vertical black lines along the range of value. Note that the " + "number of ticks is actually one more than the number you " + "specify, so setting the number of ticks to one will display a " + "tick at each end of the slider."); grid.setWidget(4, 0, new Button("Set Num Ticks", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setNumTicks(new Integer(numTicksBox.getText()).intValue()); } })); // Set the number of labels final TextBox numLabelsBox = new TextBox(); numLabelsBox.setText("5"); grid.setWidget(5, 1, numLabelsBox); grid.setHTML(5, 2, "The labels above the ticks."); grid.setWidget(5, 0, new Button("Set Num Labels", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setNumLabels(new Integer(numLabelsBox.getText()).intValue()); } })); // Create a form to set width of element final TextBox widthBox = new TextBox(); widthBox.setText("50%"); grid.setWidget(6, 1, widthBox); grid.setHTML(6, 2, "Set the width of the slider. Use this to see how " + "resize checking detects the new dimensions and redraws the widget."); grid.setWidget(6, 0, new Button("Set Width", new ClickListener() { public void onClick(Widget sender) { mainSliderBar.setWidth(widthBox.getText()); } })); // Add the default text option grid.setWidget(7, 1, defaultTextLabel); grid.setHTML(7, 2, "Override the format of the labels with a custom" + "format."); grid.setWidget(7, 0, new Button("Toggle Custom Text", new ClickListener() { public void onClick(Widget sender) { if (useCustomText) { defaultTextLabel.setHTML("default"); useCustomText = false; mainSliderBar.redraw(); } else { defaultTextLabel.setHTML("custom"); useCustomText = true; mainSliderBar.redraw(); } } })); // Add static resize timer methods final HTML resizeCheckLabel = new HTML("enabled"); grid.setWidget(8, 1, resizeCheckLabel); grid.setHTML(8, 2, "When resize checking is enabled, a Timer will " + "periodically check if the Widget's dimensions have changed. If " + "they change, the widget will be redrawn."); grid.setWidget(8, 0, new Button("Toggle Resize Checking", new ClickListener() { public void onClick(Widget sender) { if (ResizableWidgetCollection.get().isResizeCheckingEnabled()) { ResizableWidgetCollection.get().setResizeCheckingEnabled(false); resizeCheckLabel.setHTML("disabled"); } else { ResizableWidgetCollection.get().setResizeCheckingEnabled(true); resizeCheckLabel.setHTML("enabled"); } } })); // Add elements to page RootPanel.get().add(mainSliderBar); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(grid); RootPanel.get().add(new HTML("<BR>Additional SliderBars:<BR>")); RootPanel.get().add(exampleBar1); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(exampleBar2); }
From source file:com.google.gwt.gen2.demo.picker.client.SliderBarDemo.java
License:Apache License
/** * This is the entry point method.// www. jav a2 s.c o m */ public void onModuleLoad() { SliderBar.injectDefaultCss(); // TextBox to display or set current value final TextBox curBox = new TextBox(); // Setup the slider bars mainSliderBar.setStepSize(5.0); mainSliderBar.setCurrentValue(50.0); mainSliderBar.setNumTicks(10); mainSliderBar.setNumLabels(5); mainSliderBar.addValueChangeHandler(new ValueChangeHandler<Double>() { public void onValueChange(ValueChangeEvent<Double> event) { curBox.setText(event.getValue().toString()); } }); exampleBar1.setStepSize(0.1); exampleBar1.setCurrentValue(0.5); exampleBar1.setNumTicks(10); exampleBar1.setNumLabels(10); exampleBar2.setStepSize(1.0); exampleBar2.setCurrentValue(13.0); exampleBar2.setNumTicks(25); exampleBar2.setNumLabels(25); // Place everything in a nice looking grid Grid grid = new Grid(9, 3); grid.setBorderWidth(1); grid.setCellPadding(3); // The type of text to display final HTML defaultTextLabel = new HTML("custom"); // Set the current slider position curBox.setText("50.0"); grid.setWidget(0, 1, curBox); grid.setHTML(0, 2, "The current value of the knob."); grid.setWidget(0, 0, new Button("Set Current Value", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setCurrentValue(new Float(curBox.getText()).floatValue()); } })); // Set the minimum value final TextBox minBox = new TextBox(); minBox.setText("0.0"); grid.setWidget(1, 1, minBox); grid.setHTML(1, 2, "The lower bounds (minimum) of the range."); grid.setWidget(1, 0, new Button("Set Min Value", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setMinValue(new Float(minBox.getText()).floatValue()); } })); // Set the maximum value final TextBox maxBox = new TextBox(); maxBox.setText("100.0"); grid.setWidget(2, 1, maxBox); grid.setHTML(2, 2, "The upper bounds (maximum) of the range."); grid.setWidget(2, 0, new Button("Set Max Value", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setMaxValue(new Float(maxBox.getText()).floatValue()); } })); // Set the step size final TextBox stepSizeBox = new TextBox(); stepSizeBox.setText("1.0"); grid.setWidget(3, 1, stepSizeBox); grid.setHTML(3, 2, "The increments between each knob position."); grid.setWidget(3, 0, new Button("Set Step Size", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setStepSize(new Float(stepSizeBox.getText()).floatValue()); } })); // Set the number of tick marks final TextBox numTicksBox = new TextBox(); numTicksBox.setText("10"); grid.setWidget(4, 1, numTicksBox); grid.setHTML(4, 2, "The vertical black lines along the range of value. Note that the " + "number of ticks is actually one more than the number you " + "specify, so setting the number of ticks to one will display a " + "tick at each end of the slider."); grid.setWidget(4, 0, new Button("Set Num Ticks", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setNumTicks(new Integer(numTicksBox.getText()).intValue()); } })); // Set the number of labels final TextBox numLabelsBox = new TextBox(); numLabelsBox.setText("5"); grid.setWidget(5, 1, numLabelsBox); grid.setHTML(5, 2, "The labels above the ticks."); grid.setWidget(5, 0, new Button("Set Num Labels", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setNumLabels(new Integer(numLabelsBox.getText()).intValue()); } })); // Create a form to set width of element final TextBox widthBox = new TextBox(); widthBox.setText("50%"); grid.setWidget(6, 1, widthBox); grid.setHTML(6, 2, "Set the width of the slider. Use this to see how " + "resize checking detects the new dimensions and redraws the widget."); grid.setWidget(6, 0, new Button("Set Width", new ClickHandler() { public void onClick(ClickEvent event) { mainSliderBar.setWidth(widthBox.getText()); } })); // Add the default text option grid.setWidget(7, 1, defaultTextLabel); grid.setHTML(7, 2, "Override the format of the labels with a custom" + "format."); grid.setWidget(7, 0, new Button("Toggle Custom Text", new ClickHandler() { public void onClick(ClickEvent event) { if (useCustomText) { defaultTextLabel.setHTML("default"); useCustomText = false; mainSliderBar.redraw(); } else { defaultTextLabel.setHTML("custom"); useCustomText = true; mainSliderBar.redraw(); } } })); // Add static resize timer methods final HTML resizeCheckLabel = new HTML("enabled"); grid.setWidget(8, 1, resizeCheckLabel); grid.setHTML(8, 2, "When resize checking is enabled, a Timer will " + "periodically check if the Widget's dimensions have changed. If " + "they change, the widget will be redrawn."); grid.setWidget(8, 0, new Button("Toggle Resize Checking", new ClickHandler() { public void onClick(ClickEvent event) { if (ResizableWidgetCollection.get().isResizeCheckingEnabled()) { ResizableWidgetCollection.get().setResizeCheckingEnabled(false); resizeCheckLabel.setHTML("disabled"); } else { ResizableWidgetCollection.get().setResizeCheckingEnabled(true); resizeCheckLabel.setHTML("enabled"); } } })); // Add elements to page RootPanel.get().add(mainSliderBar); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(grid); RootPanel.get().add(new HTML("<BR>Additional SliderBars:<BR>")); RootPanel.get().add(exampleBar1); RootPanel.get().add(new HTML("<BR>")); RootPanel.get().add(exampleBar2); }
From source file:com.google.gwt.gen2.demo.scrolltable.client.option.setup.ResizeCheckingOption.java
License:Apache License
@Override protected Widget onInitialize() { CustomForm form = new CustomForm(); // Add the current status statusLabel = new Label(); form.addLabeledWidget("Current Status:", statusLabel); refreshStatus();//w w w . j a v a 2 s. c o m // Add button to change status { Button button = new Button("Toggle Resize Checking", new ClickHandler() { public void onClick(ClickEvent event) { ResizableWidgetCollection.get() .setResizeCheckingEnabled(!ResizableWidgetCollection.get().isResizeCheckingEnabled()); refreshStatus(); } }); form.addButton(button); } // Add a button to resize the table now { Button button = new Button("Redraw Now", new ClickHandler() { public void onClick(ClickEvent event) { ScrollTableDemo.get().getScrollTable().redraw(); } }); form.addButton(button); } return form; }
From source file:com.google.gwt.gen2.demo.scrolltable.client.option.setup.ResizeCheckingOption.java
License:Apache License
/** * Refresh the status.//from w ww . j av a 2 s.com */ private void refreshStatus() { if (ResizableWidgetCollection.get().isResizeCheckingEnabled()) { statusLabel.setText("enabled"); } else { statusLabel.setText("disabled"); } }