/** * Copyright 2008-2016 Qualogy Solutions B.V. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.qualogy.qafe.mgwt.client.activities.elements; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HTML; import com.googlecode.mgwt.ui.client.MGWT; import com.googlecode.mgwt.ui.client.MGWTStyle; import com.googlecode.mgwt.ui.client.widget.MCheckBox; import com.googlecode.mgwt.ui.client.widget.MEmailTextBox; import com.googlecode.mgwt.ui.client.widget.MListBox; import com.googlecode.mgwt.ui.client.widget.MNumberTextBox; import com.googlecode.mgwt.ui.client.widget.MPasswordTextBox; import com.googlecode.mgwt.ui.client.widget.MPhoneNumberTextBox; import com.googlecode.mgwt.ui.client.widget.MRadioButton; import com.googlecode.mgwt.ui.client.widget.MTextArea; import com.googlecode.mgwt.ui.client.widget.MTextBox; import com.googlecode.mgwt.ui.client.widget.MUrlTextBox; import com.googlecode.mgwt.ui.client.widget.WidgetList; import com.qualogy.qafe.mgwt.client.DetailViewGwtImpl; /** * @author Daniel Kurka * */ public class ElementsViewImpl extends DetailViewGwtImpl implements ElementsView { public ElementsViewImpl() { scrollPanel.setScrollingEnabledX(false); FlowPanel container = new FlowPanel(); WidgetList widgetList = new WidgetList(); widgetList.setRound(true); HTML header = new HTML("Simple input"); header.addStyleName(MGWTStyle.getTheme().getMGWTClientBundle().getListCss().listHeader()); container.add(header); container.add(widgetList); scrollPanel.setWidget(container); // workaround for android formfields jumping around when using // -webkit-transform scrollPanel.setUsePos(MGWT.getOsDetection().isAndroid()); MTextBox mTextBox = new MTextBox(); mTextBox.setPlaceHolder("textbox"); widgetList.add(mTextBox); MPasswordTextBox mPasswordTextBox = new MPasswordTextBox(); mPasswordTextBox.setPlaceHolder("password box"); widgetList.add(mPasswordTextBox); MNumberTextBox numberBox = new MNumberTextBox(); numberBox.setPlaceHolder("number keyboard"); widgetList.add(numberBox); WidgetList widgetList1 = new WidgetList(); widgetList1.setRound(true); HTML header1 = new HTML("More input"); header1.addStyleName(MGWTStyle.getTheme().getMGWTClientBundle().getListCss().listHeader()); container.add(header1); MPhoneNumberTextBox phoneBox = new MPhoneNumberTextBox(); phoneBox.setPlaceHolder("phonebox"); widgetList1.add(phoneBox); MUrlTextBox urlBox = new MUrlTextBox(); urlBox.setPlaceHolder("url keyboard"); widgetList1.add(urlBox); MEmailTextBox emailBox = new MEmailTextBox(); emailBox.setPlaceHolder("email keyboard"); widgetList1.add(emailBox); MTextArea mTextArea = new MTextArea(); mTextArea.setPlaceHolder("text area"); widgetList1.add(mTextArea); container.add(widgetList1); WidgetList widgetList2 = new WidgetList(); widgetList2.setRound(true); HTML header2 = new HTML("Select inputs"); header2.addStyleName(MGWTStyle.getTheme().getMGWTClientBundle().getListCss().listHeader()); container.add(header2); MListBox mListBox = new MListBox(); mListBox.addItem("iPhone"); mListBox.addItem("iPad"); mListBox.addItem("iPod"); widgetList2.add(mListBox); MCheckBox mCheckBox = new MCheckBox(); // mCheckBox.setText("smeeee"); widgetList2.add(mCheckBox); MCheckBox mCheckBox1 = new MCheckBox(); // mCheckBox1.setText("again"); mCheckBox1.setImportant(true); widgetList2.add(mCheckBox1); MRadioButton androidRadioButton = new MRadioButton("os"); androidRadioButton.setText("Android"); widgetList2.add(androidRadioButton); MRadioButton iOSRadioButton = new MRadioButton("os"); iOSRadioButton.setText("iOS"); widgetList2.add(iOSRadioButton); container.add(widgetList2); main.add(scrollPanel); } }