001 /*
002 * Copyright 2002-2004 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.command.support;
017
018 import org.springframework.richclient.command.ActionCommand;
019
020 /**
021 * @author Peter De Bruycker
022 */
023 public class AdditionalStateTestCommand extends ActionCommand {
024
025 private boolean myenabledState = true;
026
027 private boolean myvisibleState = true;
028
029 public AdditionalStateTestCommand() {
030 }
031
032 public AdditionalStateTestCommand(String id) {
033 super(id);
034 }
035
036 /**
037 * @see org.springframework.richclient.command.ActionCommand#doExecuteCommand()
038 */
039 protected void doExecuteCommand() {
040 }
041
042 public boolean isMyenabledState() {
043 return myenabledState;
044 }
045
046 public boolean isEnabled() {
047 return super.isEnabled() && isMyenabledState();
048 }
049
050 public void setMyenabledState(boolean myenabledState) {
051 if (hasChanged(myenabledState, isMyenabledState())) {
052 this.myenabledState = myenabledState;
053 updatedEnabledState();
054 }
055 }
056
057 public boolean isVisible() {
058 return super.isVisible() && isMyvisibleState();
059 }
060
061 public boolean isMyvisibleState() {
062 return myvisibleState;
063 }
064
065 public void setMyvisibleState(boolean myvisibleState) {
066 if (hasChanged(myvisibleState, isMyvisibleState())) {
067 this.myvisibleState = myvisibleState;
068 updatedVisibleState();
069 }
070 }
071 }