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 }