15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package org.jemmy.input;
26
27 import org.jemmy.Point;
28 import org.jemmy.control.Wrap;
29 import org.jemmy.interfaces.PopupSelectableOwner;
30 import org.jemmy.lookup.LookupCriteria;
31
32 /**
33 *
34 * @author erikgreijus
35 * @param <T>
36 */
37 public abstract class StringPopupSelectableOwner<T> extends StringPopupOwner<T> implements PopupSelectableOwner<T> {
38
39 private static final String MENU_PATH_LENGTH_ERROR = "Menu path length should be greater than 0";
40
41 public StringPopupSelectableOwner(Wrap<?> menuOwner) {
42 super(menuOwner);
43 }
44
45 /**
46 * Ensures state of a menu item conforming to the criteria. That would mean
47 * that all intermediate items get expanded and the menus are shown.
48 * Selection depends on if the desired state matches the current state or
49 * not. I.e selection of the last criteria happens only if the state differs
50 * from desiredSelectionState
51 *
52 * @param desiredSelectionState The desired selection state of the leaf menu
53 * item.
54 * @param p The point where the popup menu is to be opened
55 * @param criteria used one for one level. In case of a menu bar, for
|
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package org.jemmy.input;
26
27 import org.jemmy.Point;
28 import org.jemmy.control.Wrap;
29 import org.jemmy.interfaces.PopupSelectableOwner;
30 import org.jemmy.lookup.LookupCriteria;
31
32 /**
33 *
34 * @author erikgreijus
35 * @param <T> todo document
36 */
37 public abstract class StringPopupSelectableOwner<T> extends StringPopupOwner<T> implements PopupSelectableOwner<T> {
38
39 private static final String MENU_PATH_LENGTH_ERROR = "Menu path length should be greater than 0";
40
41 public StringPopupSelectableOwner(Wrap<?> menuOwner) {
42 super(menuOwner);
43 }
44
45 /**
46 * Ensures state of a menu item conforming to the criteria. That would mean
47 * that all intermediate items get expanded and the menus are shown.
48 * Selection depends on if the desired state matches the current state or
49 * not. I.e selection of the last criteria happens only if the state differs
50 * from desiredSelectionState
51 *
52 * @param desiredSelectionState The desired selection state of the leaf menu
53 * item.
54 * @param p The point where the popup menu is to be opened
55 * @param criteria used one for one level. In case of a menu bar, for
|