Crossfire JXClient, Trunk
GUIQuestList.java
Go to the documentation of this file.
1 /*
2  * This file is part of JXClient, the Fullscreen Java Crossfire Client.
3  *
4  * JXClient is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * JXClient is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with JXClient; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  *
18  * Copyright (C) 2005-2008 Yann Chachkoff
19  * Copyright (C) 2006-2017,2019-2023 Andreas Kirschbaum
20  * Copyright (C) 2010-2012,2014-2018,2020-2023 Nicolas Weeger
21  */
22 
23 package com.realtime.crossfire.jxclient.gui.list;
24 
36 import org.jetbrains.annotations.NotNull;
37 import org.jetbrains.annotations.Nullable;
38 
43 public class GUIQuestList extends GUIItemList<GUIItemQuest> {
44 
48  private static final long serialVersionUID = 1L;
49 
53  @NotNull
55 
59  @NotNull
61 
65  @NotNull
66  private final String name;
67 
71  @NotNull
72  private final ItemView itemView;
73 
77  @NotNull
79 
83  @NotNull
84  private final CommandQueue commandQueue;
85 
89  @NotNull
90  private final ItemPainter itemPainter;
91 
95  @NotNull
96  private final FacesManager facesManager;
97 
101  @NotNull
102  private final GuiFactory guiFactory;
103 
120  public GUIQuestList(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final ItemView itemView, @Nullable final AbstractLabel currentItem, @NotNull final QuestsManager questsManager, @NotNull final CommandQueue commandQueue, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager, @NotNull final GuiFactory guiFactory) {
122  this.tooltipManager = tooltipManager;
123  this.elementListener = elementListener;
124  this.name = name;
125  this.itemView = itemView;
126  this.questsManager = questsManager;
127  this.commandQueue = commandQueue;
128  this.itemPainter = itemPainter;
129  this.facesManager = facesManager;
130  this.guiFactory = guiFactory;
131  }
132 
133  @Nullable
134  @Override
135  protected String getTooltip(final int index) {
136  final CfItem item = itemView.getItem(index);
137  return item == null ? null : item.getTooltipText();
138  }
139 
140  @NotNull
141  @Override
142  protected GUIItemQuest newItem(final int index) {
144  }
145 
146  @Override
147  public void notifyOpen() {
148  }
149 
150 }
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.skin.skin
Definition: DefaultJXCSkin.java:23
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.tooltipManager
final TooltipManager tooltipManager
Definition: GUIQuestList.java:54
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.serialVersionUID
static final long serialVersionUID
Definition: GUIQuestList.java:48
com.realtime.crossfire.jxclient.gui.label.AbstractLabel
Definition: AbstractLabel.java:43
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.newItem
GUIItemQuest newItem(final int index)
Definition: GUIQuestList.java:142
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.commandQueue
final CommandQueue commandQueue
Definition: GUIQuestList.java:84
com.realtime.crossfire.jxclient.skin
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.name
final String name
Definition: GUIQuestList.java:66
com.realtime.crossfire.jxclient.gui.label
Definition: AbstractLabel.java:23
com.realtime.crossfire.jxclient.skin.skin.GuiFactory
Definition: GuiFactory.java:41
com.realtime.crossfire.jxclient.gui.list.GUIQuestList
Definition: GUIQuestList.java:43
com.realtime.crossfire.jxclient.faces
Definition: AbstractFaceQueue.java:23
com.realtime.crossfire.jxclient.gui.list.GUIItemList
Definition: GUIItemList.java:46
com.realtime.crossfire.jxclient.items.CfItem.getTooltipText
String getTooltipText()
Definition: CfItem.java:534
com.realtime.crossfire.jxclient.gui
com.realtime.crossfire.jxclient.queue.CommandQueue
Definition: CommandQueue.java:38
com.realtime.crossfire.jxclient.gui.item.GUIItemQuest
Definition: GUIItemQuest.java:50
com.realtime.crossfire.jxclient.gui.item.ItemPainter
Definition: ItemPainter.java:41
com.realtime.crossfire.jxclient.items.CfItem
Definition: CfItem.java:37
com.realtime.crossfire.jxclient.quests
Definition: Quest.java:23
com.realtime.crossfire.jxclient.gui.list.GUIItemList< GUIItemQuest >::currentItem
final AbstractLabel currentItem
Definition: GUIItemList.java:63
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.itemPainter
final ItemPainter itemPainter
Definition: GUIQuestList.java:90
com.realtime.crossfire.jxclient.gui.gui.TooltipManager
Definition: TooltipManager.java:33
com.realtime.crossfire.jxclient.faces.FacesManager
Definition: FacesManager.java:40
com.realtime.crossfire.jxclient.gui.gui
Definition: AbstractGUIElement.java:23
com.realtime.crossfire.jxclient.queue
Definition: CommandQueue.java:23
com.realtime.crossfire.jxclient.quests.QuestsManager
Definition: QuestsManager.java:41
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.elementListener
final GUIElementListener elementListener
Definition: GUIQuestList.java:60
com.realtime.crossfire
com.realtime
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.GUIQuestList
GUIQuestList(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final ItemView itemView, @Nullable final AbstractLabel currentItem, @NotNull final QuestsManager questsManager, @NotNull final CommandQueue commandQueue, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager, @NotNull final GuiFactory guiFactory)
Definition: GUIQuestList.java:120
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.notifyOpen
void notifyOpen()
Definition: GUIQuestList.java:147
com
com.realtime.crossfire.jxclient.items
Definition: AbstractItemView.java:23
com.realtime.crossfire.jxclient.gui.item
Definition: GUIItem.java:23
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.facesManager
final FacesManager facesManager
Definition: GUIQuestList.java:96
com.realtime.crossfire.jxclient.items.ItemView
Definition: ItemView.java:32
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.itemView
final ItemView itemView
Definition: GUIQuestList.java:72
com.realtime.crossfire.jxclient.items.ItemView.getItem
CfItem getItem(int index)
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.getTooltip
String getTooltip(final int index)
Definition: GUIQuestList.java:135
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.guiFactory
final GuiFactory guiFactory
Definition: GUIQuestList.java:102
com.realtime.crossfire.jxclient.gui.list.GUIQuestList.questsManager
final QuestsManager questsManager
Definition: GUIQuestList.java:78
com.realtime.crossfire.jxclient.gui.gui.GUIElementListener
Definition: GUIElementListener.java:32