aboutsummaryrefslogtreecommitdiff
path: root/shared/tkwidgets.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/tkwidgets.h')
-rw-r--r--shared/tkwidgets.h109
1 files changed, 0 insertions, 109 deletions
diff --git a/shared/tkwidgets.h b/shared/tkwidgets.h
deleted file mode 100644
index e234ccd..0000000
--- a/shared/tkwidgets.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- Copyright (C) 2007 Free Software Foundation
- written by Hans-Christoph Steiner <hans@at.or.at>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- This is the shared library for the tkwidgets library for Pd.
-
-*/
-
-#ifndef __TKWIDGETS_H
-#define __TKWIDGETS_H
-
-#include "m_pd.h"
-#include "m_imp.h"
-#include "g_canvas.h"
-
-/* I don't know what these do, but they seem to be everywhere */
-#ifdef _MSC_VER
-#pragma warning( disable : 4244 )
-#pragma warning( disable : 4305 )
-#endif
-
-/* so far, all of the tkwidgets objects have the same inlets/outlets */
-#define TOTAL_INLETS 1
-#define TOTAL_OUTLETS 2
-
-#define TKW_SELECTION_COLOR "#bdbddd"
-
-/* size and offset for the resizing handle */
-#define TKW_HANDLE_HEIGHT 15
-#define TKW_HANDLE_WIDTH 15
-#define TKW_HANDLE_INSET -2
-
-/* sketch for a common struct */
-typedef struct _tkwidgets
-{
- t_canvas* canvas; /* canvas/glist this widget is currently drawn in*/
- t_glist* glist; /* glist that owns this widget */
- t_binbuf* options_binbuf;/* binbuf to save options state in */
- t_symbol* receive_name; /* name to bind to, to receive callbacks */
- t_symbol* tcl_namespace; /* namespace to prevent name collisions */
- t_symbol* canvas_id; /* the canvas that is showing this widget */
- t_symbol* frame_id; /* the frame around the widget and supporters */
- t_symbol* window_tag; /* the window that contains the widget */
- t_symbol* widget_id; /* the core widget */
- t_symbol* handle_id; /* the resizing handle */
- t_symbol* all_tag; /* the tag for moving/deleting everything */
- int resizing; /* flag to tell when being resized */
- int selected; /* flag for when widget is selected */
-} t_tkwidgets;
-
-/* handle options */
-void tkwidgets_store_options(t_symbol *receive_name, t_symbol *tcl_namespace,
- t_symbol *widget_id, int argc, char **argv);
-void tkwidgets_restore_options(t_symbol *widget_id, t_binbuf *options_binbuf);
-void tkwidgets_query_options(t_symbol *receive_name, t_symbol *widget_id,
- int argc, char** argv);
-void tkwidgets_list_options(t_outlet *status_outlet, int argc, char** argv);
-
-/* generate ID and tag names for using in Tcl/Tk space */
-t_symbol* tkwidgets_gen_tcl_namespace(t_object* x, t_symbol* widget_name);
-t_symbol* tkwidgets_gen_callback_name(t_symbol* tcl_namespace);
-t_symbol* tkwidgets_gen_canvas_id(t_canvas* canvas);
-t_symbol* tkwidgets_gen_frame_id(t_object* x, t_symbol* canvas_id);
-t_symbol* tkwidgets_gen_widget_id(t_object* x, t_symbol* parent_id);
-t_symbol* tkwidgets_gen_handle_id(t_object *x, t_symbol* canvas_id);
-t_symbol* tkwidgets_gen_scrollbar_id(t_object *x, t_symbol* frame_id);
-t_symbol* tkwidgets_gen_window_tag(t_object* x, t_symbol* canvas_id);
-t_symbol* tkwidgets_gen_iolets_tag(t_object* x);
-t_symbol* tkwidgets_gen_all_tag(t_object *x);
-
-
-// TODO perhaps I should try to use glist_drawiofor() from g_text.c
-void tkwidgets_draw_iolets(t_object *x, t_glist *glist, t_symbol *canvas_id,
- t_symbol *iolets_tag, t_symbol *all_tag,
- int width, int height);
-void tkwidgets_erase_iolets(t_symbol* canvas_id, t_symbol* iolets_tag);
-void tkwidgets_draw_y_scrollbar(t_symbol *widget_id, t_symbol *scrollbar_id);
-void tkwidgets_erase_y_scrollbar(t_symbol *widget_id, t_symbol *scrollbar_id);
-
-void tkwidgets_draw_handle(); // TODO draw resize handle when selected in editmode
-void tkwidgets_draw_resize_window(); // TODO draw the resize window while resizing
-
-/* selection */
-
-
-
-/* bind this widget to Cmd/Ctrl keys and mouse events to support things like
- * then standard keys and right-click to bring up the Properties/Open/Help
- * menu when the Tk widgets have focus */
-void tkwidgets_bind_key_events(t_symbol *canvas_id, t_symbol *widget_id);
-void tkwidgets_bind_mouse_events(t_symbol *canvas_id, t_symbol *widget_id);
-
-
-
-#endif /* NOT __TK_WIDGETS_H */