/** * 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; } }