summaryrefslogtreecommitdiff
path: root/fluid/Shortcut_Button.h
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-02-15 15:24:25 +0100
committerGitHub <noreply@github.com>2023-02-15 15:24:25 +0100
commit6fbfaba19d0a2d2dc7080e450d5055ff19ac89e1 (patch)
tree8df0fc35817474ce6558bba94e739f5fef493d8d /fluid/Shortcut_Button.h
parenta4d0f7d269dc01e0a22c56aef13aa1f23405969a (diff)
Move class Fl_Shortcut_Button from FLUID to core (#677) (#680)
Diffstat (limited to 'fluid/Shortcut_Button.h')
-rw-r--r--fluid/Shortcut_Button.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/fluid/Shortcut_Button.h b/fluid/Shortcut_Button.h
deleted file mode 100644
index 7f1755ef0..000000000
--- a/fluid/Shortcut_Button.h
+++ /dev/null
@@ -1,99 +0,0 @@
-//
-// Shortcut header file for the Fast Light Tool Kit (FLTK).
-//
-// Copyright 1998-2010 by Bill Spitzak and others.
-//
-// This library is free software. Distribution and use rights are outlined in
-// the file "COPYING" which should have been included with this file. If this
-// file is missing or damaged, see the license at:
-//
-// https://www.fltk.org/COPYING.php
-//
-// Please see the following page on how to report bugs and issues:
-//
-// https://www.fltk.org/bugs.php
-//
-
-#ifndef _FLUID_SHORTCUT_BUTTON_H
-#define _FLUID_SHORTCUT_BUTTON_H
-
-#include <FL/Fl_Button.H>
-#include <FL/Fl_Input.H>
-
-// Button will catch and display keyboard shortcuts when activated.
-class Shortcut_Button : public Fl_Button {
-public:
- int svalue;
- int handle(int) FL_OVERRIDE;
- void draw() FL_OVERRIDE;
- Shortcut_Button(int X,int Y,int W,int H, const char* l = 0) :
- Fl_Button(X,Y,W,H,l) {svalue = 0;}
-};
-
-// Adding drag and drop for dragging widgets into windows.
-class Widget_Bin_Button : public Fl_Button {
-public:
- int handle(int) FL_OVERRIDE;
- Widget_Bin_Button(int X,int Y,int W,int H, const char* l = 0) :
- Fl_Button(X,Y,W,H,l) { }
-};
-
-// Adding drag and drop functionality to drag window prototypes onto the desktop.
-class Widget_Bin_Window_Button : public Fl_Button {
-public:
- int handle(int) FL_OVERRIDE;
- Widget_Bin_Window_Button(int X,int Y,int W,int H, const char* l = 0) :
- Fl_Button(X,Y,W,H,l) { }
-};
-
-// Callback signature for function returning the value of a variable.
-typedef int (Fluid_Coord_Callback)(class Fluid_Coord_Input const *, void*);
-
-// Entry for a list of variables available to an input field.
-// Fluid_Coord_Input::variables() expects an array of Fluid_Coord_Input_Vars
-// with the last entry's name_ set to NULL.
-typedef struct Fluid_Coord_Input_Vars {
- const char *name_;
- Fluid_Coord_Callback *callback_;
-} Fluid_Coord_Input_Vars;
-
-// A text input widget that understands simple math.
-class Fluid_Coord_Input : public Fl_Input
-{
- Fl_Callback *user_callback_;
- Fluid_Coord_Input_Vars *vars_;
- void *vars_user_data_;
- static void callback_handler_cb(Fluid_Coord_Input *This, void *v);
- void callback_handler(void *v);
- int eval_var(uchar *&s) const;
- int eval(uchar *&s, int prio) const;
- int eval(const char *s) const;
-
-public:
- Fluid_Coord_Input(int x, int y, int w, int h, const char *l=0L);
-
- /** Return the text in the widget text field. */
- const char *text() const { return Fl_Input::value(); }
-
- /** Set the text in the text field */
- void text(const char *v) { Fl_Input::value(v); }
-
- int value() const;
- void value(int v);
-
- /** Set the general callback for this widget. */
- void callback(Fl_Callback *cb) {
- user_callback_ = cb;
- }
-
- /** Set the list of the available variables
- \param vars array of variables, last entry `has name_` set to `NULL`
- \param user_data is forwarded to the Variable callback */
- void variables(Fluid_Coord_Input_Vars *vars, void *user_data) {
- vars_ = vars;
- vars_user_data_ = user_data;
- }
-};
-
-#endif
-