001package org.gwtbootstrap3.client.ui.gwt;
002
003/*
004 * #%L
005 * GwtBootstrap3
006 * %%
007 * Copyright (C) 2013 - 2015 GwtBootstrap3
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 * 
013 *      http://www.apache.org/licenses/LICENSE-2.0
014 * 
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023import org.gwtbootstrap3.client.ui.base.HasResponsiveness;
024import org.gwtbootstrap3.client.ui.base.HasType;
025import org.gwtbootstrap3.client.ui.base.helper.StyleHelper;
026import org.gwtbootstrap3.client.ui.constants.DeviceSize;
027import org.gwtbootstrap3.client.ui.constants.FormType;
028
029import com.google.gwt.dom.client.Element;
030import com.google.gwt.user.client.ui.NamedFrame;
031
032public class FormPanel extends com.google.gwt.user.client.ui.FormPanel
033        implements HasType<FormType>, HasResponsiveness {
034
035    public FormPanel() {
036        super();
037    }
038
039    public FormPanel(Element element, boolean createIFrame) {
040        super(element, createIFrame);
041    }
042
043    public FormPanel(Element element) {
044        super(element);
045    }
046
047    public FormPanel(NamedFrame frameTarget) {
048        super(frameTarget);
049    }
050
051    public FormPanel(String target) {
052        super(target);
053    }
054
055    @Override
056    public void setType(final FormType type) {
057        StyleHelper.addUniqueEnumStyleName(this, FormType.class, type);
058    }
059
060    @Override
061    public FormType getType() {
062        return FormType.fromStyleName(getStyleName());
063    }
064
065    @Override
066    public void setVisibleOn(final DeviceSize deviceSize) {
067        StyleHelper.setVisibleOn(this, deviceSize);
068    }
069
070    @Override
071    public void setHiddenOn(final DeviceSize deviceSize) {
072        StyleHelper.setHiddenOn(this, deviceSize);
073    }
074
075}