Crossfire JXClient, Trunk
GUIInventoryList.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 
37 import org.jetbrains.annotations.NotNull;
38 import org.jetbrains.annotations.Nullable;
39 
44 public class GUIInventoryList extends GUIItemList<GUIItemInventory> {
45 
49  private static final long serialVersionUID = 1L;
50 
54  @NotNull
56 
60  @NotNull
62 
66  @NotNull
67  private final String name;
68 
72  @NotNull
73  private final ItemView itemView;
74 
78  @NotNull
79  private final CommandQueue commandQueue;
80 
84  @NotNull
85  private final ItemPainter itemPainter;
86 
90  @NotNull
92 
96  @NotNull
97  private final FacesManager facesManager;
98 
102  @NotNull
103  private final FloorView floorView;
104 
108  @NotNull
109  private final GuiFactory guiFactory;
110 
128  public GUIInventoryList(@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 CommandQueue commandQueue, @NotNull final ItemPainter itemPainter, @NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final FacesManager facesManager, @NotNull final FloorView floorView, @NotNull final GuiFactory guiFactory) {
130  this.tooltipManager = tooltipManager;
131  this.elementListener = elementListener;
132  this.name = name;
133  this.itemView = itemView;
134  this.commandQueue = commandQueue;
135  this.itemPainter = itemPainter;
136  this.crossfireServerConnection = crossfireServerConnection;
137  this.facesManager = facesManager;
138  this.floorView = floorView;
139  this.guiFactory = guiFactory;
140  }
141 
142  @Override
143  @NotNull
144  protected GUIItemInventory newItem(final int index) {
146  }
147 
148  @Override
149  public void notifyOpen() {
150  }
151 
152  @Nullable
153  @Override
154  protected String getTooltip(final int index) {
155  final CfItem item = itemView.getItem(index);
156  return item == null ? null : item.getTooltipText();
157  }
158 
159 }
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.facesManager
final FacesManager facesManager
Definition: GUIInventoryList.java:97
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.skin.skin
Definition: DefaultJXCSkin.java:23
com.realtime.crossfire.jxclient.gui.label.AbstractLabel
Definition: AbstractLabel.java:43
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.elementListener
final GUIElementListener elementListener
Definition: GUIInventoryList.java:61
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.newItem
GUIItemInventory newItem(final int index)
Definition: GUIInventoryList.java:144
com.realtime.crossfire.jxclient.server
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.GUIInventoryList
GUIInventoryList(@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 CommandQueue commandQueue, @NotNull final ItemPainter itemPainter, @NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final FacesManager facesManager, @NotNull final FloorView floorView, @NotNull final GuiFactory guiFactory)
Definition: GUIInventoryList.java:128
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.itemView
final ItemView itemView
Definition: GUIInventoryList.java:73
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.floorView
final FloorView floorView
Definition: GUIInventoryList.java:103
com.realtime.crossfire.jxclient.items.FloorView
Definition: FloorView.java:36
com.realtime.crossfire.jxclient.skin
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.name
final String name
Definition: GUIInventoryList.java:67
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.notifyOpen
void notifyOpen()
Definition: GUIInventoryList.java:149
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.faces
Definition: AbstractFaceQueue.java:23
com.realtime.crossfire.jxclient.gui.list.GUIItemList
Definition: GUIItemList.java:46
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.guiFactory
final GuiFactory guiFactory
Definition: GUIInventoryList.java:109
com.realtime.crossfire.jxclient.items.CfItem.getTooltipText
String getTooltipText()
Definition: CfItem.java:534
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection
Definition: CrossfireServerConnection.java:37
com.realtime.crossfire.jxclient.gui
com.realtime.crossfire.jxclient.queue.CommandQueue
Definition: CommandQueue.java:38
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.gui.list.GUIInventoryList.getTooltip
String getTooltip(final int index)
Definition: GUIInventoryList.java:154
com.realtime.crossfire.jxclient.gui.list.GUIItemList< GUIItemInventory >::currentItem
final AbstractLabel currentItem
Definition: GUIItemList.java:63
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.serialVersionUID
static final long serialVersionUID
Definition: GUIInventoryList.java:49
com.realtime.crossfire.jxclient.server.crossfire
Definition: AbstractCrossfireServerConnection.java:23
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
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.tooltipManager
final TooltipManager tooltipManager
Definition: GUIInventoryList.java:55
com.realtime
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList
Definition: GUIInventoryList.java:44
com
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.crossfireServerConnection
final CrossfireServerConnection crossfireServerConnection
Definition: GUIInventoryList.java:91
com.realtime.crossfire.jxclient.gui.list.GUIInventoryList.itemPainter
final ItemPainter itemPainter
Definition: GUIInventoryList.java:85
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.GUIInventoryList.commandQueue
final CommandQueue commandQueue
Definition: GUIInventoryList.java:79
com.realtime.crossfire.jxclient.items.ItemView
Definition: ItemView.java:32
com.realtime.crossfire.jxclient.items.ItemView.getItem
CfItem getItem(int index)
com.realtime.crossfire.jxclient.gui.item.GUIItemInventory
Definition: GUIItemInventory.java:46
com.realtime.crossfire.jxclient.gui.gui.GUIElementListener
Definition: GUIElementListener.java:32