/*
* Copyright 2013-2016 consulo.io
*
* 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 consulo.ui;
import com.intellij.openapi.util.IconLoader;
import consulo.ui.internal.*;
import consulo.ui.model.ListModel;
import consulo.web.servlet.ui.UIAccessHelper;
import org.jetbrains.annotations.NotNull;
import java.net.URL;
/**
* @author VISTALL
* @since 11-Jun-16
*/
class _UIInternalsImpl extends _UIInternals {
static {
IconLoader.activate(); // TODO [VISTALL] hack until we not start Consulo app
}
@Override
CheckBox _Components_checkBox(@NotNull String text, boolean selected) {
return new WGwtCheckBoxImpl(selected, text);
}
@Override
DockLayout _Layouts_dock() {
return new WGwtDockLayoutImpl();
}
@Override
VerticalLayout _Layouts_vertical() {
return new WGwtVerticalLayoutImpl();
}
@Override
SplitLayout _Layouts_horizontalSplit() {
return new WGwtHorizontalSplitLayoutImpl();
}
@Override
SplitLayout _Layouts_verticalSplit() {
return new WGwtVerticalSplitLayoutImpl();
}
@Override
TabbedLayout _Layouts_tabbed() {
return new WGwtTabbedLayoutImpl();
}
@Override
LabeledLayout _Layouts_labeled(String label) {
return new WGwtLabeledLayoutImpl(label);
}
@Override
TableLayout _Layouts_table(int rows, int columns) {
throw new UnsupportedOperationException();
}
@Override
Label _Components_label(String text) {
return new WGwtLabelImpl(text);
}
@Override
HtmlLabel _Components_htmlLabel(String html) {
return new WGwtHtmlLabelImpl(html);
}
@Override
<E> ComboBox<E> _Components_comboBox(ListModel<E> model) {
return new WGwtComboBoxImpl<E>(model);
}
@Override
TextField _Components_TextField(String text) {
throw new UnsupportedOperationException();
}
@Override
RadioButton _Components_radioButton(String text, boolean selected) {
return new WGwtRadioButtonImpl(selected, text);
}
@Override
HorizontalLayout _Layouts_horizontal() {
return new WGwtHorizontalLayoutImpl();
}
@Override
Image _Components_image(ImageRef imageRef) {
return new WGwtImageImpl((WGwtImageRefImpl)imageRef);
}
@Override
ImageRef _Images_imageRef(URL url) {
return new WGwtImageRefImpl(url);
}
@Override
MenuItem _MenuItems_item(String text) {
return new WGwtMenuItemImpl(text);
}
@Override
Menu _MenuItems_menu(String text) {
return new WGwtMenuImpl(text);
}
@Override
ValueGroup<Boolean> _ValueGroups_boolGroup() {
throw new UnsupportedOperationException();
}
@Override
MenuBar _MenuItems_menuBar() {
return new WGwtMenuBarImpl();
}
@NotNull
@Override
UIAccess _UIAccess_get() {
return UIAccessHelper.ourInstance.get();
}
@Override
boolean _UIAccess_isUIThread() {
return UIAccessHelper.ourInstance.isUIThread();
}
}