Crossfire JXClient, Trunk
src
model
src
main
java
com
realtime
crossfire
jxclient
items
KnowledgeTypeView.java
Go to the documentation of this file.
1
package
com.realtime.crossfire.jxclient.items;
2
3
import
com
.
realtime
.
crossfire
.
jxclient
.
faces
.
Face
;
4
import
com
.
realtime
.
crossfire
.
jxclient
.
faces
.
FacesManager
;
5
import
com
.
realtime
.
crossfire
.
jxclient
.
knowledge
.
KnowledgeListener
;
6
import
com
.
realtime
.
crossfire
.
jxclient
.
knowledge
.
KnowledgeManager
;
7
import
org.jetbrains.annotations.NotNull;
8
import
org.jetbrains.annotations.Nullable;
9
13
public
class
KnowledgeTypeView
extends
AbstractItemView
{
14
15
@NotNull
16
private
final
KnowledgeManager
knowledgeManager
;
17
18
@NotNull
19
private
final
FacesManager
facesManager
;
20
21
public
KnowledgeTypeView
(@NotNull
final
FacesManager
facesManager
, @NotNull
final
KnowledgeManager
knowledgeManager
) {
22
this.facesManager =
facesManager
;
23
this.knowledgeManager =
knowledgeManager
;
24
knowledgeManager
.
addKnowledgeListener
(
new
KnowledgeListener
() {
25
26
@Override
27
public
void
typeAdded(
final
int
index) {
28
addModifiedRange
(0,
knowledgeManager
.
getTypes
());
29
}
30
31
@Override
32
public
void
knowledgeAdded(
final
int
index) {
33
}
34
});
35
facesManager
.
addFacesManagerListener
(face ->
addModifiedRange
(0,
knowledgeManager
.
getTypes
()));
36
37
}
38
39
@Override
40
public
int
getSize
() {
41
return
knowledgeManager
.
getTypes
();
42
}
43
44
@Nullable
45
@Override
46
public
CfItem
getItem
(
final
int
index) {
47
final
Face
face =
facesManager
.
getFace
(
knowledgeManager
.
getTypeFace
(index));
48
return
new
CfItem
(0, 0, 0, 0, face,
knowledgeManager
.
getTypeName
(index),
knowledgeManager
.
getTypeName
(index), 0, 0, 0, 0);
49
}
50
51
}
com.realtime.crossfire.jxclient.knowledge
Definition:
KnowledgeItem.java:23
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.items.AbstractItemView
Definition:
AbstractItemView.java:35
com.realtime.crossfire.jxclient.items.KnowledgeTypeView.getItem
CfItem getItem(final int index)
Definition:
KnowledgeTypeView.java:46
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypes
int getTypes()
Definition:
KnowledgeManager.java:146
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeListener
void addKnowledgeListener(@NotNull final KnowledgeListener listener)
Definition:
KnowledgeManager.java:121
com.realtime.crossfire.jxclient.faces
Definition:
AbstractFaceQueue.java:23
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeName
String getTypeName(final int index)
Definition:
KnowledgeManager.java:151
com.realtime.crossfire.jxclient.faces.FacesManager.getFace
Face getFace(int faceNum)
com.realtime.crossfire.jxclient.items.KnowledgeTypeView.facesManager
final FacesManager facesManager
Definition:
KnowledgeTypeView.java:19
com.realtime.crossfire.jxclient.items.AbstractItemView.addModifiedRange
void addModifiedRange(final int firstIndex, final int lastIndex)
Definition:
AbstractItemView.java:103
com.realtime.crossfire.jxclient.items.KnowledgeTypeView.knowledgeManager
final KnowledgeManager knowledgeManager
Definition:
KnowledgeTypeView.java:16
com.realtime.crossfire.jxclient.items.KnowledgeTypeView.KnowledgeTypeView
KnowledgeTypeView(@NotNull final FacesManager facesManager, @NotNull final KnowledgeManager knowledgeManager)
Definition:
KnowledgeTypeView.java:21
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeFace
int getTypeFace(final int index)
Definition:
KnowledgeManager.java:158
com.realtime.crossfire.jxclient.items.CfItem
Definition:
CfItem.java:37
com.realtime.crossfire.jxclient.items.KnowledgeTypeView.getSize
int getSize()
Definition:
KnowledgeTypeView.java:40
com.realtime.crossfire.jxclient.faces.FacesManager.addFacesManagerListener
void addFacesManagerListener(@NotNull FacesManagerListener facesManagerListener)
com.realtime.crossfire.jxclient.faces.FacesManager
Definition:
FacesManager.java:40
com.realtime.crossfire
com.realtime
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager
Definition:
KnowledgeManager.java:19
com
com.realtime.crossfire.jxclient.items.KnowledgeTypeView
Definition:
KnowledgeTypeView.java:13
com.realtime.crossfire.jxclient.faces.Face
Definition:
Face.java:37
com.realtime.crossfire.jxclient.knowledge.KnowledgeListener
Definition:
KnowledgeListener.java:30
Generated by
1.8.17