Sat, 29 Aug 2020 17:32:59 +0200
fixes misbehavior when a non-existing project ID is selected
1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 *
4 * Copyright 2018 Mike Becker. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 *
28 */
29 package de.uapcore.lightpit;
31 public class MenuEntry {
33 /**
34 * Resource key for the menu label.
35 */
36 private final ResourceKey resourceKey;
38 /**
39 * Custom menu text.
40 */
41 private final String text;
43 /**
44 * Path name of the module, linked by this menu entry.
45 */
46 private final String pathName;
48 /**
49 * True if this menu entry is active.
50 */
51 private boolean active = false;
53 /**
54 * The menu level.
55 */
56 private int level;
58 public MenuEntry(ResourceKey resourceKey, String pathName) {
59 this(0, resourceKey, pathName);
60 }
62 public MenuEntry(String text, String pathName) {
63 this(0, text, pathName);
64 }
66 public MenuEntry(int level, ResourceKey resourceKey, String pathName) {
67 this.level = level;
68 this.text = null;
69 this.resourceKey = resourceKey;
70 this.pathName = pathName;
71 }
73 public MenuEntry(int level, String text, String pathName) {
74 this.level = level;
75 this.text = text;
76 this.resourceKey = null;
77 this.pathName = pathName;
78 }
80 public ResourceKey getResourceKey() {
81 return resourceKey;
82 }
84 public String getText() {
85 return text;
86 }
88 public String getPathName() {
89 return pathName;
90 }
92 public boolean isActive() {
93 return this.active;
94 }
96 public void setActive(boolean active) {
97 this.active = true;
98 }
100 public int getLevel() {
101 return level;
102 }
104 public void setLevel(int level) {
105 this.level = level;
106 }
107 }