FLTK 1.4.0
|
This is the FLTK text input widget. More...
#include <Fl_Input.H>
Public Member Functions | |
Fl_Input (int, int, int, int, const char *=0) | |
Creates a new Fl_Input widget using the given position, size, and label string. More... | |
int | handle (int) FL_OVERRIDE |
Handles the specified event. More... | |
Public Member Functions inherited from Fl_Input_ | |
int | append (const char *t, int l=0, char keep_selection=0) |
Append text at the end. More... | |
bool | can_redo () const |
Check if there is a redo action available. More... | |
bool | can_undo () const |
Check if the last operation can be undone. More... | |
int | copy (int clipboard) |
Put the current selection into the clipboard. More... | |
int | copy_cuts () |
Copies the yank buffer to the clipboard. More... | |
Fl_Color | cursor_color () const |
Gets the color of the cursor. More... | |
void | cursor_color (Fl_Color n) |
Sets the color of the cursor. More... | |
int | cut () |
Deletes the current selection. More... | |
int | cut (int a, int b) |
Deletes all characters between index a and b . More... | |
int | cut (int n) |
Deletes the next n bytes rounded to characters before or after the cursor. More... | |
double | dvalue () const |
Returns the widget text interpreted as a floating point number. More... | |
Fl_Input_ (int, int, int, int, const char *=0) | |
Creates a new Fl_Input_ widget. More... | |
unsigned int | index (int i) const |
Returns the character at index i . More... | |
int | input_type () const |
Gets the input field type. More... | |
void | input_type (int t) |
Sets the input field type. More... | |
int | insert (const char *t, int l=0) |
Inserts text at the cursor position. More... | |
int | insert_position () const |
Gets the position of the text cursor. More... | |
int | insert_position (int p) |
Sets the cursor position and mark. More... | |
int | insert_position (int p, int m) |
Sets the index for the cursor and mark. More... | |
int | ivalue () const |
Returns the widget text interpreted as a signed integer. More... | |
int | mark () const |
Gets the current selection mark. More... | |
int | mark (int m) |
Sets the current selection mark. More... | |
int | maximum_size () const |
Gets the maximum length of the input field in characters. More... | |
void | maximum_size (int m) |
Sets the maximum length of the input field in characters. More... | |
int | position () const |
int | position (int p) |
int | position (int p, int m) |
int | readonly () const |
Gets the read-only state of the input field. More... | |
void | readonly (int b) |
Sets the read-only state of the input field. More... | |
int | redo () |
Redo previous undo operation. More... | |
int | replace (int b, int e, const char *text, int ilen=0) |
Deletes text from b to e and inserts the new string text . More... | |
void | resize (int, int, int, int) FL_OVERRIDE |
Changes the size of the widget. More... | |
int | shortcut () const |
Return the shortcut key associated with this widget. More... | |
void | shortcut (int s) |
Sets the shortcut key associated with this widget. More... | |
int | size () const |
Returns the number of bytes in value(). More... | |
void | size (int W, int H) |
Sets the width and height of this widget. More... | |
int | static_value (const char *) |
Changes the widget text. More... | |
int | static_value (const char *, int) |
Changes the widget text. More... | |
int | tab_nav () const |
Gets whether the Tab key causes focus navigation in multiline input fields or not. More... | |
void | tab_nav (int val) |
Sets whether the Tab key does focus navigation, or inserts tab characters into Fl_Multiline_Input. More... | |
Fl_Color | textcolor () const |
Gets the color of the text in the input field. More... | |
void | textcolor (Fl_Color n) |
Sets the color of the text in the input field. More... | |
Fl_Font | textfont () const |
Gets the font of the text in the input field. More... | |
void | textfont (Fl_Font s) |
Sets the font of the text in the input field. More... | |
Fl_Fontsize | textsize () const |
Gets the size of the text in the input field. More... | |
void | textsize (Fl_Fontsize s) |
Sets the size of the text in the input field. More... | |
int | undo () |
Undoes previous changes to the text buffer. More... | |
const char * | value () const |
Returns the text displayed in the widget. More... | |
int | value (const char *) |
Changes the widget text. More... | |
int | value (const char *, int) |
Changes the widget text. More... | |
int | value (double value) |
Changes the widget text to a floating point number ("%g"). More... | |
int | value (int value) |
Changes the widget text to a signed integer number. More... | |
int | wrap () const |
Gets the word wrapping state of the input field. More... | |
void | wrap (int b) |
Sets the word wrapping state of the input field. More... | |
~Fl_Input_ () | |
Destroys the widget. More... | |
Public Member Functions inherited from Fl_Widget | |
void | _clear_fullscreen () |
void | _set_fullscreen () |
void | activate () |
Activates the widget. More... | |
unsigned int | active () const |
Returns whether the widget is active. More... | |
int | active_r () const |
Returns whether the widget and all of its parents are active. More... | |
Fl_Align | align () const |
Gets the label alignment. More... | |
void | align (Fl_Align alignment) |
Sets the label alignment. More... | |
long | argument () const |
Gets the current user data (long) argument that is passed to the callback function. More... | |
void | argument (long v) |
Sets the current user data (long) argument that is passed to the callback function. More... | |
virtual class Fl_Gl_Window * | as_gl_window () |
Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window. More... | |
virtual class Fl_Gl_Window const * | as_gl_window () const |
virtual Fl_Group * | as_group () |
Returns an Fl_Group pointer if this widget is an Fl_Group. More... | |
virtual Fl_Group const * | as_group () const |
virtual Fl_Window * | as_window () |
Returns an Fl_Window pointer if this widget is an Fl_Window. More... | |
virtual Fl_Window const * | as_window () const |
void | bind_deimage (Fl_Image *img) |
Sets the image to use as part of the widget label when in the inactive state. More... | |
void | bind_deimage (int f) |
Bind the inactive image to the widget, so the widget will delete the image when it is no longer needed. More... | |
void | bind_image (Fl_Image *img) |
Sets the image to use as part of the widget label when in the active state. More... | |
void | bind_image (int f) |
Bind the image to the widget, so the widget will delete the image when it is no longer needed. More... | |
Fl_Boxtype | box () const |
Gets the box type of the widget. More... | |
void | box (Fl_Boxtype new_box) |
Sets the box type for the widget. More... | |
Fl_Callback_p | callback () const |
Gets the current callback function for the widget. More... | |
void | callback (Fl_Callback *cb) |
Sets the current callback function for the widget. More... | |
void | callback (Fl_Callback *cb, Fl_Callback_User_Data *p, bool auto_free) |
Sets the current callback function and managed user data for the widget. More... | |
void | callback (Fl_Callback *cb, void *p) |
Sets the current callback function and data for the widget. More... | |
void | callback (Fl_Callback0 *cb) |
Sets the current callback function for the widget. More... | |
void | callback (Fl_Callback1 *cb, long p=0) |
Sets the current callback function for the widget. More... | |
unsigned int | changed () const |
Checks if the widget value changed since the last callback. More... | |
void | clear_active () |
Marks the widget as inactive without sending events or changing focus. More... | |
void | clear_changed () |
Marks the value of the widget as unchanged. More... | |
void | clear_damage (uchar c=0) |
Clears or sets the damage flags. More... | |
void | clear_output () |
Sets a widget to accept input. More... | |
void | clear_visible () |
Hides the widget. More... | |
void | clear_visible_focus () |
Disables keyboard focus navigation with this widget. More... | |
Fl_Color | color () const |
Gets the background color of the widget. More... | |
void | color (Fl_Color bg) |
Sets the background color of the widget. More... | |
void | color (Fl_Color bg, Fl_Color sel) |
Sets the background and selection color of the widget. More... | |
Fl_Color | color2 () const |
For back compatibility only. More... | |
void | color2 (unsigned a) |
For back compatibility only. More... | |
int | contains (const Fl_Widget *w) const |
Checks if w is a child of this widget. More... | |
void | copy_label (const char *new_label) |
Sets the current label. More... | |
void | copy_tooltip (const char *text) |
Sets the current tooltip text. More... | |
uchar | damage () const |
Returns non-zero if draw() needs to be called. More... | |
void | damage (uchar c) |
Sets the damage bits for the widget. More... | |
void | damage (uchar c, int x, int y, int w, int h) |
Sets the damage bits for an area inside the widget. More... | |
int | damage_resize (int, int, int, int) |
Internal use only. | |
void | deactivate () |
Deactivates the widget. More... | |
Fl_Image * | deimage () |
Gets the image that is used as part of the widget label when in the inactive state. More... | |
const Fl_Image * | deimage () const |
Gets the image that is used as part of the widget label when in the inactive state. More... | |
void | deimage (Fl_Image &img) |
Sets the image to use as part of the widget label when in the inactive state. More... | |
void | deimage (Fl_Image *img) |
Sets the image to use as part of the widget label when in the inactive state. More... | |
int | deimage_bound () const |
Returns whether the inactive image is managed by the widget. More... | |
void | do_callback (Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with default arguments. More... | |
void | do_callback (Fl_Widget *widget, long arg, Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with arbitrary arguments. More... | |
void | do_callback (Fl_Widget *widget, void *arg=0, Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
Calls the widget callback function with arbitrary arguments. More... | |
virtual void | draw ()=0 |
Draws the widget. More... | |
void | draw_label (int, int, int, int, Fl_Align) const |
Draws the label in an arbitrary bounding box with an arbitrary alignment. More... | |
int | h () const |
Gets the widget height. More... | |
virtual int | handle (int event) |
Handles the specified event. More... | |
virtual void | hide () |
Makes a widget invisible. More... | |
int | horizontal_label_margin () |
Get the spacing between the label and the horizontal edge of the widget. More... | |
void | horizontal_label_margin (int px) |
Set the spacing between the label and the horizontal edge of the widget. More... | |
Fl_Image * | image () |
Gets the image that is used as part of the widget label when in the active state. More... | |
const Fl_Image * | image () const |
Gets the image that is used as part of the widget label when in the active state. More... | |
void | image (Fl_Image &img) |
Sets the image to use as part of the widget label when in the active state. More... | |
void | image (Fl_Image *img) |
Sets the image to use as part of the widget label when in the active state. More... | |
int | image_bound () const |
Returns whether the image is managed by the widget. More... | |
int | inside (const Fl_Widget *wgt) const |
Checks if this widget is a child of wgt . More... | |
int | is_label_copied () const |
Returns whether the current label was assigned with copy_label(). More... | |
const char * | label () const |
Gets the current label text. More... | |
void | label (const char *text) |
Sets the current label pointer. More... | |
void | label (Fl_Labeltype a, const char *b) |
Shortcut to set the label text and type in one call. More... | |
int | label_image_spacing () |
Return the gap size between the label and the image. More... | |
void | label_image_spacing (int gap) |
Set the gap between the label and the image in pixels. More... | |
Fl_Color | labelcolor () const |
Gets the label color. More... | |
void | labelcolor (Fl_Color c) |
Sets the label color. More... | |
Fl_Font | labelfont () const |
Gets the font to use. More... | |
void | labelfont (Fl_Font f) |
Sets the font to use. More... | |
Fl_Fontsize | labelsize () const |
Gets the font size in pixels. More... | |
void | labelsize (Fl_Fontsize pix) |
Sets the font size in pixels. More... | |
Fl_Labeltype | labeltype () const |
Gets the label type. More... | |
void | labeltype (Fl_Labeltype a) |
Sets the label type. More... | |
void | measure_label (int &ww, int &hh) const |
Sets width ww and height hh accordingly with the label size. More... | |
bool | needs_keyboard () const |
Returns whether this widget needs a keyboard. More... | |
void | needs_keyboard (bool needs) |
Sets whether this widget needs a keyboard. More... | |
unsigned int | output () const |
Returns if a widget is used for output only. More... | |
Fl_Group * | parent () const |
Returns a pointer to the parent widget. More... | |
void | parent (Fl_Group *p) |
Internal use only - "for hacks only". More... | |
void | position (int X, int Y) |
Repositions the window or widget. More... | |
void | redraw () |
Schedules the drawing of the widget. More... | |
void | redraw_label () |
Schedules the drawing of the label. More... | |
virtual void | resize (int x, int y, int w, int h) |
Changes the size or position of the widget. More... | |
Fl_Color | selection_color () const |
Gets the selection color. More... | |
void | selection_color (Fl_Color a) |
Sets the selection color. More... | |
void | set_active () |
Marks the widget as active without sending events or changing focus. More... | |
void | set_changed () |
Marks the value of the widget as changed. More... | |
void | set_output () |
Sets a widget to output only. More... | |
void | set_visible () |
Makes the widget visible. More... | |
void | set_visible_focus () |
Enables keyboard focus navigation with this widget. More... | |
int | shortcut_label () const |
Returns whether the widget's label uses '&' to indicate shortcuts. More... | |
void | shortcut_label (int value) |
Sets whether the widget's label uses '&' to indicate shortcuts. More... | |
virtual void | show () |
Makes a widget visible. More... | |
void | size (int W, int H) |
Changes the size of the widget. More... | |
int | take_focus () |
Gives the widget the keyboard focus. More... | |
unsigned int | takesevents () const |
Returns if the widget is able to take events. More... | |
int | test_shortcut () |
Returns true if the widget's label contains the entered '&x' shortcut. More... | |
const char * | tooltip () const |
Gets the current tooltip text. More... | |
void | tooltip (const char *text) |
Sets the current tooltip text. More... | |
Fl_Window * | top_window () const |
Returns a pointer to the top-level window for the widget. More... | |
Fl_Window * | top_window_offset (int &xoff, int &yoff) const |
Finds the x/y offset of the current widget relative to the top-level window. More... | |
uchar | type () const |
Gets the widget type. More... | |
void | type (uchar t) |
Sets the widget type. More... | |
int | use_accents_menu () |
Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise. | |
void * | user_data () const |
Gets the user data for this widget. More... | |
void | user_data (Fl_Callback_User_Data *v, bool auto_free) |
Sets the user data for this widget. | |
void | user_data (void *v) |
Sets the user data for this widget. | |
int | vertical_label_margin () |
Get the spacing between the label and the vertical edge of the widget. More... | |
void | vertical_label_margin (int px) |
Set the spacing between the label and the vertical edge of the widget. More... | |
unsigned int | visible () const |
Returns whether a widget is visible. More... | |
unsigned int | visible_focus () const |
Checks whether this widget has a visible focus. More... | |
void | visible_focus (int v) |
Modifies keyboard focus navigation. More... | |
int | visible_r () const |
Returns whether a widget and all its parents are visible. More... | |
int | w () const |
Gets the widget width. More... | |
Fl_When | when () const |
Returns the conditions under which the callback is called. More... | |
void | when (uchar i) |
Sets the flags used to decide when a callback is called. More... | |
Fl_Window * | window () const |
Returns a pointer to the nearest parent window up the widget hierarchy. More... | |
int | x () const |
Gets the widget position in its window. More... | |
int | y () const |
Gets the widget position in its window. More... | |
virtual | ~Fl_Widget () |
Destroys the widget. More... | |
Protected Member Functions | |
void | draw () FL_OVERRIDE |
Draws the widget. More... | |
int | handle_key () |
Handles a keystroke. More... | |
int | handle_rmb () |
Handle right mouse button down events. More... | |
Protected Member Functions inherited from Fl_Input_ | |
int | apply_undo () |
Apply the current undo/redo operation. More... | |
void | drawtext (int, int, int, int) |
Draws the text in the passed bounding box. More... | |
void | drawtext (int, int, int, int, bool draw_active) |
Draws the text in the passed bounding box. More... | |
void | handle_mouse (int, int, int, int, int keepmark=0) |
Handles mouse clicks and mouse moves. More... | |
int | handletext (int e, int, int, int, int) |
Handles all kinds of text field related events. More... | |
int | line_end (int i) const |
Finds the end of a line. More... | |
int | line_start (int i) const |
Finds the start of a line. More... | |
int | linesPerPage () |
void | maybe_do_callback (Fl_Callback_Reason reason=FL_REASON_UNKNOWN) |
int | up_down_position (int, int keepmark=0) |
Moves the cursor to the column given by up_down_pos . More... | |
int | word_end (int i) const |
Finds the end of a word. More... | |
int | word_start (int i) const |
Finds the start of a word. More... | |
int | xscroll () const |
int | yscroll () const |
void | yscroll (int yOffset) |
Protected Member Functions inherited from Fl_Widget | |
void | clear_flag (unsigned int c) |
Clears a flag in the flags mask. | |
void | draw_backdrop () const |
If FL_ALIGN_IMAGE_BACKDROP is set, the image or deimage will be drawn. | |
void | draw_box () const |
Draws the widget box according its box style. | |
void | draw_box (Fl_Boxtype t, Fl_Color c) const |
Draws a box of type t, of color c at the widget's position and size. | |
void | draw_box (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color c) const |
Draws a box of type t, of color c at the position X,Y and size W,H. | |
void | draw_focus () const |
Draws a focus rectangle around the widget. More... | |
void | draw_focus (Fl_Boxtype t, int X, int Y, int W, int H) const |
Draws a focus rectangle around the widget. More... | |
void | draw_focus (Fl_Boxtype t, int x, int y, int w, int h, Fl_Color bg) const |
Draws a focus box for the widget at the given position and size. More... | |
void | draw_label () const |
Draws the widget's label at the defined label position. More... | |
void | draw_label (int, int, int, int) const |
Draws the label in an arbitrary bounding box. More... | |
Fl_Widget (int x, int y, int w, int h, const char *label=0L) | |
Creates a widget at the given position and size. More... | |
unsigned int | flags () const |
Gets the widget flags mask. | |
void | h (int v) |
Internal use only. More... | |
void | set_flag (unsigned int c) |
Sets a flag in the flags mask. | |
void | w (int v) |
Internal use only. More... | |
void | x (int v) |
Internal use only. More... | |
void | y (int v) |
Internal use only. More... | |
Friends | |
class | Fl_Cocoa_Screen_Driver |
class | Fl_Screen_Driver |
Additional Inherited Members | |
Static Public Member Functions inherited from Fl_Widget | |
static void | default_callback (Fl_Widget *widget, void *data) |
The default callback for all widgets that don't set a callback. More... | |
static unsigned int | label_shortcut (const char *t) |
Returns the Unicode value of the '&x' shortcut in a given text. More... | |
static int | test_shortcut (const char *, const bool require_alt=false) |
Returns true if the given text t contains the entered '&x' shortcut. More... | |
Protected Types inherited from Fl_Widget | |
enum | { INACTIVE = 1<<0 , INVISIBLE = 1<<1 , OUTPUT = 1<<2 , NOBORDER = 1<<3 , FORCE_POSITION = 1<<4 , NON_MODAL = 1<<5 , SHORTCUT_LABEL = 1<<6 , CHANGED = 1<<7 , OVERRIDE = 1<<8 , VISIBLE_FOCUS = 1<<9 , COPIED_LABEL = 1<<10 , CLIP_CHILDREN = 1<<11 , MENU_WINDOW = 1<<12 , TOOLTIP_WINDOW = 1<<13 , MODAL = 1<<14 , NO_OVERLAY = 1<<15 , GROUP_RELATIVE = 1<<16 , COPIED_TOOLTIP = 1<<17 , FULLSCREEN = 1<<18 , MAC_USE_ACCENTS_MENU = 1<<19 , NEEDS_KEYBOARD = 1<<20 , IMAGE_BOUND = 1<<21 , DEIMAGE_BOUND = 1<<22 , AUTO_DELETE_USER_DATA = 1<<23 , MAXIMIZED = 1<<24 , POPUP = 1<<25 , USERFLAG3 = 1<<29 , USERFLAG2 = 1<<30 , USERFLAG1 = 1<<31 } |
flags possible values enumeration. More... | |
This is the FLTK text input widget.
It displays a single line of text and lets the user edit it. Normally it is drawn with an inset box and a white background. The text may contain any characters, and will correctly display any UTF text, using ^X notation for unprintable control characters. It assumes the font can draw any characters of the used scripts, which is true for standard fonts under Windows and Mac OS X. Characters can be input using the keyboard or the character palette/map. Character composition is done using dead keys and/or a compose key as defined by the operating system.
Mouse button 1 | Moves the cursor to this point. Drag selects characters. Double click selects words. Triple click selects all line. Shift+click extends the selection. When you select text it is automatically copied to the selection buffer. |
Mouse button 2 | Insert the selection buffer at the point clicked. You can also select a region and replace it with the selection buffer by selecting the region with mouse button 2. |
Mouse button 3 | Currently acts like button 1. |
Backspace | Deletes one character to the left, or deletes the selected region. |
Delete | Deletes one character to the right, or deletes the selected region. Combine with Shift for equivalent of ^X (copy+cut). |
Enter | May cause the callback, see when(). |
Windows/Linux | Mac | Function |
^A | Command-A | Selects all text in the widget. |
^C | Command-C | Copy the current selection to the clipboard. |
^I | ^I | Insert a tab. |
^J | ^J | Insert a Line Feed. |
^L | ^L | Insert a Form Feed. |
^M | ^M | Insert a Carriage Return. |
^V, Shift-Insert | Command-V | Paste the clipboard. |
^X, Shift-Delete | Command-X, Shift-Delete | Cut. |
^Z | Command-Z | Undo. |
Shift-^Z | Shift-Command-Z | Redo. |
Arrow Keys | Arrow Keys | Standard cursor movement. |
Home | Command-Up, Command-Left | Move to start of line. |
End | Command-Down, Command-Right | Move to end of line. |
Ctrl-Home | Command-Up, Command-PgUp, Ctrl-Left | Move to top of document/field. |
Ctrl-End | Command-End, Command-PgDn, Ctrl-Right | Move to bottom of document/field. |
Ctrl-Left | Alt-Left | Word left. |
Ctrl-Right | Alt-Right | Word right. |
Ctrl-Backspace | Alt-Backspace | Delete word left. |
Ctrl-Delete | Alt-Delete | Delete word right. |
Fl_Input::Fl_Input | ( | int | X, |
int | Y, | ||
int | W, | ||
int | H, | ||
const char * | l = 0 |
||
) |
Creates a new Fl_Input widget using the given position, size, and label string.
The default boxtype is FL_DOWN_BOX.
|
protectedvirtual |
Draws the widget.
Never call this function directly. FLTK will schedule redrawing whenever needed. If your widget must be redrawn as soon as possible, call redraw() instead.
Override this function to draw your own widgets.
If you ever need to call another widget's draw method from within your own draw() method, e.g. for an embedded scrollbar, you can do it (because draw() is virtual) like this:
Implements Fl_Widget.
|
virtual |
Handles the specified event.
You normally don't call this method directly, but instead let FLTK do it when the user interacts with the widget.
When implemented in a widget, this function must return 0 if the widget does not use the event or 1 otherwise.
Most of the time, you want to call the inherited handle() method in your overridden method so that you don't short-circuit events that you don't handle. In this last case you should return the callee retval.
One exception to the rule in the previous paragraph is if you really want to override the behavior of the base class. This requires knowledge of the details of the inherited class.
In rare cases you may want to return 1 from your handle() method although you don't really handle the event. The effect would be to filter event processing, for instance if you want to dismiss non-numeric characters (keypresses) in a numeric input widget. You may "ring the bell" or show another visual indication or drop the event silently. In such a case you must not call the handle() method of the base class and tell FLTK that you consumed the event by returning 1 even if you didn't do anything with it.
[in] | event | the kind of event received |
0 | if the event was not used or understood |
1 | if the event was used and can be deleted |
Reimplemented from Fl_Widget.
Reimplemented in Fl_Spinner::Fl_Spinner_Input, and Fl_Secret_Input.
|
protected |
Handles a keystroke.
This protected
method handles a keystroke in an Fl_Input or derived class. It handles compose key sequences and can also be used e.g. in Fl_Multiline_Input, Fl_Float_Input and several more derived classes.
The method first checks in Fl::compose if the keystroke is a text entry or a control key. If it is text, the method inserts the composed characters into the input field, taking into account the input type (e.g., numeric fields).
If the keystroke is a control key as determined by Fl::compose, the method handles key combinations for Insert, Enter, and Tab depending on the widget's input_type().
The method then checks for Ctrl key combinations, such as Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-X, and Ctrl-Z, which are commonly used for select all, copy, paste, cut, and undo operations.
Finally, the method checks for ASCII control characters, such as Ctrl-H, Ctrl-I, Ctrl-J, Ctrl-L, and Ctrl-M, which can be used to insert literal control characters into the input field.
If none of the above cases match, the method returns 0, indicating that the keystroke was not handled.
|
protected |
Handle right mouse button down events.