/**
* Copyright (C) 2015 Valkyrie RCP
*
* 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 org.valkyriercp.application.support;
import org.valkyriercp.application.ApplicationPage;
import org.valkyriercp.application.ApplicationPageFactory;
import org.valkyriercp.application.ApplicationWindow;
import org.valkyriercp.application.PageDescriptor;
public class JideTabbedApplicationPageFactory implements ApplicationPageFactory {
private int tabPlacement = -1;
private int tabLayoutPolicy = -1;
private int tabShape = -1;
private int colorTheme = -1;
private boolean showCloseButton = false;
public ApplicationPage createApplicationPage(ApplicationWindow window, PageDescriptor descriptor) {
JideTabbedApplicationPage page = new JideTabbedApplicationPage();
page.setApplicationWindow(window);
page.setDescriptor(descriptor);
if (tabPlacement != -1) {
page.setTabPlacement(tabPlacement);
}
if (tabLayoutPolicy != -1) {
page.setTabLayoutPolicy(tabLayoutPolicy);
}
if (tabShape != -1) {
page.setTabShape(tabShape);
}
if (colorTheme != -1) {
page.setColorTheme(colorTheme);
}
page.setShowCloseButton(showCloseButton);
return page;
}
public void setTabPlacement(int tabPlacement) {
this.tabPlacement = tabPlacement;
}
public int getTabPlacement() {
return tabPlacement;
}
public int getTabLayoutPolicy() {
return tabLayoutPolicy;
}
public void setTabLayoutPolicy(int tabLayoutPolicy) {
this.tabLayoutPolicy = tabLayoutPolicy;
}
public int getTabShape() {
return tabShape;
}
public void setTabShape(int tabShape) {
this.tabShape = tabShape;
}
public int getColorTheme() {
return colorTheme;
}
public void setColorTheme(int colorTheme) {
this.colorTheme = colorTheme;
}
public boolean isShowCloseButton() {
return showCloseButton;
}
public void setShowCloseButton(boolean showCloseButton) {
this.showCloseButton = showCloseButton;
}
}