001 /*
002 * Copyright 2002-2008 the original author or authors.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
005 * use this file except in compliance with the License. You may obtain a copy of
006 * the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
013 * License for the specific language governing permissions and limitations under
014 * the License.
015 */
016 package org.springframework.richclient.application.docking.vldocking;
017
018 import org.springframework.richclient.application.support.DefaultViewDescriptor;
019
020 import com.vlsolutions.swing.docking.DockingConstants;
021
022 /**
023 * @author Rogan Dawes
024 */
025 public class VLDockingViewDescriptor extends DefaultViewDescriptor {
026
027 public static boolean DEFAULT_AUTOHIDEENABLED = false;
028
029 public static DockingConstants.Hide DEFAULT_AUTOHIDEBORDER = DockingConstants.HIDE_LEFT;
030
031 public static boolean DEFAULT_CLOSEENABLED = false;
032
033 public static boolean DEFAULT_FLOATENABLED = false;
034
035 public static boolean DEFAULT_MAXIMIZEENABLED = true;
036
037 private DockingConstants.Hide autoHideBorder = DEFAULT_AUTOHIDEBORDER;
038
039 private boolean autoHideEnabled = DEFAULT_AUTOHIDEENABLED;
040
041 private boolean closeEnabled = DEFAULT_CLOSEENABLED;
042
043 private boolean floatEnabled = DEFAULT_FLOATENABLED;
044
045 private boolean maximizeEnabled = DEFAULT_MAXIMIZEENABLED;
046
047 /**
048 * @return the autoHideBorder
049 */
050 public DockingConstants.Hide getAutoHideBorder() {
051 return this.autoHideBorder;
052 }
053
054 /**
055 * @param autoHideBorder the autoHideBorder to set
056 */
057 public void setAutoHideBorder(DockingConstants.Hide autoHideBorder) {
058 this.autoHideBorder = autoHideBorder;
059 }
060
061 /**
062 * @return the autoHideEnabled
063 */
064 public boolean isAutoHideEnabled() {
065 return this.autoHideEnabled;
066 }
067
068 /**
069 * @param autoHideEnabled the autoHideEnabled to set
070 */
071 public void setAutoHideEnabled(boolean autoHideEnabled) {
072 this.autoHideEnabled = autoHideEnabled;
073 }
074
075 /**
076 * @return the closeEnabled
077 */
078 public boolean isCloseEnabled() {
079 return this.closeEnabled;
080 }
081
082 /**
083 * @param closeEnabled the closeEnabled to set
084 */
085 public void setCloseEnabled(boolean closeEnabled) {
086 this.closeEnabled = closeEnabled;
087 }
088
089 /**
090 * @return the floatEnabled
091 */
092 public boolean isFloatEnabled() {
093 return this.floatEnabled;
094 }
095
096 /**
097 * @param floatEnabled the floatEnabled to set
098 */
099 public void setFloatEnabled(boolean floatEnabled) {
100 this.floatEnabled = floatEnabled;
101 }
102
103 /**
104 * @return the maximizeEnabled
105 */
106 public boolean isMaximizeEnabled() {
107 return this.maximizeEnabled;
108 }
109
110 /**
111 * @param maximizeEnabled the maximizeEnabled to set
112 */
113 public void setMaximizeEnabled(boolean maximizeEnabled) {
114 this.maximizeEnabled = maximizeEnabled;
115 }
116
117 }