00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.gui.gui;
00023
00024 import java.awt.event.MouseEvent;
00025 import org.jetbrains.annotations.NotNull;
00026 import org.jetbrains.annotations.Nullable;
00027
00032 public interface GUIElement {
00033
00037 void dispose();
00038
00044 boolean isDefault();
00045
00051 void setDefault(boolean isDefault);
00052
00056 void setIgnore();
00057
00062 boolean isIgnore();
00063
00069 @NotNull
00070 String getName();
00071
00077 void mouseClicked(@NotNull MouseEvent e);
00078
00085 void mouseEntered(@NotNull MouseEvent e, boolean debugGui);
00086
00093 void mouseExited(@NotNull MouseEvent e);
00094
00099 void mousePressed(@NotNull MouseEvent e);
00100
00107 void mouseReleased(@NotNull MouseEvent e);
00108
00113 void mouseMoved(@NotNull MouseEvent e);
00114
00125 void mouseDragged(@NotNull MouseEvent e);
00126
00130 void setChanged();
00131
00137 void setTooltipText(@Nullable String tooltipText);
00138
00148 void setTooltipText(@Nullable String tooltipText, int x, int y, int w, int h);
00149
00154 boolean hasTooltipText();
00155
00161 void setChangedListener(@Nullable GUIElementChangedListener changedListener);
00162
00167 void execute();
00168
00169 }