/**
* Copyright 2015 Sean Kavanagh - sean.p.kavanagh6@gmail.com
*
* 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.keybox.manage.model;
import org.apache.commons.lang3.StringUtils;
/**
* User theme value object
*/
public class UserSettings {
String[] colors = null;
String bg;
String fg;
String plane;
String theme;
Integer ptyWidth;
Integer ptyHeight;
public String[] getColors() {
return colors;
}
public void setColors(String[] colors) {
this.colors = colors;
}
public String getBg() {
return bg;
}
public void setBg(String bg) {
this.bg = bg;
}
public String getFg() {
return fg;
}
public void setFg(String fg) {
this.fg = fg;
}
public String getPlane() {
if(StringUtils.isNotEmpty(bg) && StringUtils.isNotEmpty(fg)){
plane=bg+","+fg;
}
return plane;
}
public void setPlane(String plane) {
if(StringUtils.isNotEmpty(plane) && plane.split(",").length==2){
this.setBg(plane.split(",")[0]);
this.setFg(plane.split(",")[1]);
}
this.plane = plane;
}
public String getTheme() {
if(this.colors!=null && this.colors.length==16){
theme=StringUtils.join(this.colors,",");
}
return theme;
}
public void setTheme(String theme) {
if(StringUtils.isNotEmpty(theme) && theme.split(",").length==16){
this.setColors(theme.split(","));
}
this.theme = theme;
}
public Integer getPtyWidth() {
return ptyWidth;
}
public void setPtyWidth(Integer ptyWidth) {
this.ptyWidth = ptyWidth;
}
public Integer getPtyHeight() {
return ptyHeight;
}
public void setPtyHeight(Integer ptyHeight) {
this.ptyHeight = ptyHeight;
}
}