blob: 29b3d81c0c12c78177efdd6c7f6e6f28deb56628 [file] [log] [blame]
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files
/****************************************************************
* Licensed to the Apache Software Foundation (ASF) under one *
* or more contributor license agreements. See the NOTICE file *
* distributed with this work for additional information *
* regarding copyright ownership. The ASF licenses this file *
* to you 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. *
****************************************************************/
<<<<<<< HEAD
package org.apache.hupa.client.ui;
import org.apache.hupa.client.HupaCSS;
<<<<<<< HEAD
=======
=======
>>>>>>> remove both of gwt-representer and gwt-dispatch dependencies, add license headers to all new files
package org.apache.hupa.client.ui;
<<<<<<< HEAD
import static com.google.gwt.dom.client.Style.Unit.PCT;
>>>>>>> Change to new mvp framework - first step
=======
package org.apache.hupa.client.ui;
import static com.google.gwt.dom.client.Style.Unit.PCT;
>>>>>>> Change to new mvp framework - first step
=======
>>>>>>> use DockLayoutPanel as the App Layout
=======
>>>>>>> make it look more beautiful
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
import com.google.gwt.user.client.ui.DockLayoutPanel;
<<<<<<< HEAD
<<<<<<< HEAD
import com.google.gwt.user.client.ui.HTMLPanel;
=======
>>>>>>> Change to new mvp framework - first step
=======
import com.google.gwt.user.client.ui.FlowPanel;
>>>>>>> decorate the theme
=======
>>>>>>> Change to new mvp framework - first step
=======
import com.google.gwt.user.client.ui.FlowPanel;
>>>>>>> decorate the theme
=======
import com.google.gwt.user.client.ui.DockLayoutPanel;
>>>>>>> use DockLayoutPanel as the App Layout
=======
import com.google.gwt.user.client.ui.HorizontalPanel;
>>>>>>> make it look more beautiful
=======
import com.google.gwt.user.client.ui.HTMLPanel;
>>>>>>> make it look more beautiful
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
public class AppLayoutImpl implements AppLayout {
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
private final DockLayoutPanel appLayoutPanel;
interface AppLayoutUiBinder extends UiBinder<DockLayoutPanel, AppLayoutImpl> {
=======
=======
>>>>>>> decorate the theme
private static final int MAINMENU_HEIGHT = 10;
private static final int VMASTER_WIDTH = 15;
private final LayoutPanel mainLayoutPanel;
interface AppLayoutUiBinder extends UiBinder<LayoutPanel, AppLayoutImpl> {
<<<<<<< HEAD
>>>>>>> decorate the theme
=======
>>>>>>> decorate the theme
=======
private final DockLayoutPanel mainLayoutPanel;
=======
private final DockLayoutPanel appLayoutPanel;
>>>>>>> use DataGrid instead of CellTable to list messages.
interface AppLayoutUiBinder extends UiBinder<DockLayoutPanel, AppLayoutImpl> {
>>>>>>> use DockLayoutPanel as the App Layout
}
private static AppLayoutUiBinder binder = GWT.create(AppLayoutUiBinder.class);
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
@UiField LayoutPanel northPanel;
@UiField HTMLPanel southPanel;
@UiField SimplePanel westPanel;
@UiField SimplePanel eastPanel;
@UiField LayoutPanel centerPanel;
@UiField SimplePanel logoContainer;
@UiField SimplePanel topContainer;
@Inject
public AppLayoutImpl() {
appLayoutPanel = binder.createAndBindUi(this);
logoContainer.addStyleName(HupaCSS.C_logo_container);
=======
@UiField
SimplePanel topPanel;
=======
@UiField
<<<<<<< HEAD
FlowPanel topPanel;
>>>>>>> decorate the theme
=======
SimplePanel topPanel;
>>>>>>> introduce the top activity
=======
@UiField SimplePanel northPanel;
@UiField SimplePanel southPanel;
>>>>>>> use DockLayoutPanel as the App Layout
=======
@UiField HorizontalPanel northPanel;
@UiField SimplePanel southPanel;
>>>>>>> make it look more beautiful
=======
@UiField LayoutPanel northPanel;
@UiField HTMLPanel southPanel;
>>>>>>> make it look more beautiful
@UiField SimplePanel westPanel;
@UiField SimplePanel eastPanel;
@UiField LayoutPanel centerPanel;
@UiField SimplePanel logoContainer;
@UiField SimplePanel topContainer;
@Inject
public AppLayoutImpl() {
<<<<<<< HEAD
mainLayoutPanel = binder.createAndBindUi(this);
<<<<<<< HEAD
>>>>>>> decorate the theme
=======
>>>>>>> decorate the theme
=======
appLayoutPanel = binder.createAndBindUi(this);
<<<<<<< HEAD
>>>>>>> use DataGrid instead of CellTable to list messages.
=======
logoContainer.addStyleName(HupaCSS.C_logo_container);
>>>>>>> make it look more beautiful
setLoginLayout();
}
@Override
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
public DockLayoutPanel getAppLayoutPanel() {
return appLayoutPanel;
}
@Override
public AcceptsOneWidget getNorthContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
if(widget != null){
topContainer.add(widget);
}
}
};
}
@Override
=======
=======
>>>>>>> decorate the theme
public LayoutPanel getMainLayoutPanel() {
return mainLayoutPanel;
}
<<<<<<< HEAD
<<<<<<< HEAD
=======
=======
public DockLayoutPanel getMainLayoutPanel() {
return mainLayoutPanel;
=======
public DockLayoutPanel getAppLayoutPanel() {
return appLayoutPanel;
>>>>>>> use DataGrid instead of CellTable to list messages.
}
>>>>>>> use DockLayoutPanel as the App Layout
@Override
public AcceptsOneWidget getNorthContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
if(widget != null){
topContainer.add(widget);
}
}
};
}
>>>>>>> introduce the top activity
@Override
public AcceptsOneWidget getTopContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
topPanel.setWidget(widget);
}
};
}
@Override
>>>>>>> decorate the theme
=======
@Override
>>>>>>> decorate the theme
public AcceptsOneWidget getWestContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
westPanel.setWidget(widget);
}
};
}
@Override
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
public AcceptsOneWidget getCenterContainer() {
=======
public AcceptsOneWidget getMainContainer() {
>>>>>>> decorate the theme
=======
public AcceptsOneWidget getMainContainer() {
>>>>>>> decorate the theme
=======
public AcceptsOneWidget getCenterContainer() {
>>>>>>> use DataGrid instead of CellTable to list messages.
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> use DataGrid instead of CellTable to list messages.
if(centerPanel.getWidgetCount() > 0){
centerPanel.remove(0);
}
if(widget != null){
centerPanel.add(widget);
}
<<<<<<< HEAD
=======
mainPanel.setWidget(widget);
>>>>>>> decorate the theme
=======
mainPanel.setWidget(widget);
>>>>>>> decorate the theme
=======
centerPanel.setWidget(widget);
>>>>>>> use DockLayoutPanel as the App Layout
=======
>>>>>>> use DataGrid instead of CellTable to list messages.
}
};
}
public void setDefaultLayout() {
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
arrangeLayoutSize(8, 2, 15, 0);
}
public void setLoginLayout() {
arrangeLayoutSize(0, 2, 0, 0);
}
private void arrangeLayoutSize(double n, double s, double w, double e){
appLayoutPanel.setWidgetSize(northPanel, n);
appLayoutPanel.setWidgetSize(southPanel, s);
appLayoutPanel.setWidgetSize(westPanel, w);
appLayoutPanel.setWidgetSize(eastPanel, e);
}
=======
=======
>>>>>>> Change to new mvp framework - first step
private static final int MAINMENU_HEIGHT = 10;
private static final int VMASTER_WIDTH = 20;
private final LayoutPanel mainLayoutPanel;
interface AppLayoutUiBinder extends UiBinder<LayoutPanel, AppLayoutImpl> {
}
private static AppLayoutUiBinder binder = GWT.create(AppLayoutUiBinder.class);
@UiField
SimplePanel menuPanel;
@UiField
SimplePanel mvPanel;
@UiField
SimplePanel mainPanel;
@Inject
public AppLayoutImpl() {
mainLayoutPanel = binder.createAndBindUi(this);
setLoginLayout();
}
@Override
public LayoutPanel getMainLayoutPanel() {
return mainLayoutPanel;
}
@Override
public AcceptsOneWidget getWestContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
mvPanel.setWidget(widget);
}
};
}
@Override
public AcceptsOneWidget getMainContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
Widget widget = Widget.asWidgetOrNull(w);
mainPanel.setWidget(widget);
}
};
}
public void setDefaultLayout() {
int height = 100 - MAINMENU_HEIGHT;
mainLayoutPanel.setWidgetTopHeight(mvPanel, MAINMENU_HEIGHT, PCT, height, PCT);
mainLayoutPanel.setWidgetLeftWidth(mvPanel, 0, PCT, VMASTER_WIDTH, PCT);
mainLayoutPanel.setWidgetTopHeight(mainPanel, MAINMENU_HEIGHT, PCT, height, PCT);
mainLayoutPanel.setWidgetLeftWidth(mainPanel, VMASTER_WIDTH, PCT, 100 - VMASTER_WIDTH, PCT);
// mainLayoutPanel.animate(500);
}
public void setLoginLayout() {
int height = 100 - MAINMENU_HEIGHT;
mainLayoutPanel.setWidgetTopHeight(menuPanel, 0, PCT, MAINMENU_HEIGHT, PCT);
mainLayoutPanel.setWidgetTopHeight(mvPanel, 0, PCT, 0, PCT);
mainLayoutPanel.setWidgetTopHeight(mainPanel, MAINMENU_HEIGHT, PCT, height, PCT);
mainLayoutPanel.setWidgetLeftWidth(mainPanel, 0, PCT, 100, PCT);
// mainLayoutPanel.animate(500);
}
<<<<<<< HEAD
>>>>>>> Change to new mvp framework - first step
=======
=======
>>>>>>> decorate the theme
int height = 100 - MAINMENU_HEIGHT;
mainLayoutPanel.setWidgetTopHeight(westPanel, MAINMENU_HEIGHT, PCT, height, PCT);
mainLayoutPanel.setWidgetLeftWidth(westPanel, 0, PCT, VMASTER_WIDTH, PCT);
mainLayoutPanel.setWidgetTopHeight(mainPanel, MAINMENU_HEIGHT, PCT, height, PCT);
mainLayoutPanel.setWidgetLeftWidth(mainPanel, VMASTER_WIDTH, PCT, 100 - VMASTER_WIDTH, PCT);
// mainLayoutPanel.animate(500);
=======
mainLayoutPanel.setWidgetSize(westPanel, 18);
mainLayoutPanel.setWidgetSize(northPanel, 8);
mainLayoutPanel.setWidgetSize(southPanel, 2);
mainLayoutPanel.setWidgetSize(eastPanel, 0);
>>>>>>> use DockLayoutPanel as the App Layout
=======
this.arrangeLayout(true);
>>>>>>> use DataGrid instead of CellTable to list messages.
=======
arrangeLayoutSize(8, 2, 15, 0);
>>>>>>> refactoring theme 1 - login page
}
public void setLoginLayout() {
arrangeLayoutSize(0, 2, 0, 0);
}
private void arrangeLayoutSize(double n, double s, double w, double e){
appLayoutPanel.setWidgetSize(northPanel, n);
appLayoutPanel.setWidgetSize(southPanel, s);
appLayoutPanel.setWidgetSize(westPanel, w);
appLayoutPanel.setWidgetSize(eastPanel, e);
}
<<<<<<< HEAD
>>>>>>> decorate the theme
=======
>>>>>>> Change to new mvp framework - first step
=======
>>>>>>> decorate the theme
}