r974: configure: Check for presence of libtiff headers and libraries.
[cinelerra_cv.git] / cinelerra / transitionpopup.h
bloba7e265aab1eabc8657fa5c9163926f1e68982168
1 #ifndef TRANSITIONPOPUP_H
2 #define TRANSITIONPOPUP_H
4 #include "guicast.h"
5 #include "mwindowgui.inc"
6 #include "plugin.inc"
7 #include "transition.inc"
9 class TransitionPopupOn;
10 class TransitionPopupShow;
11 class TransitionPopupAttach;
12 class TransitionPopupDetach;
13 class TransitionPopupLength;
14 class TransitionLengthText;
16 class TransitionLengthThread : public Thread
18 public:
19 TransitionLengthThread(MWindow *mwindow, TransitionPopup *popup);
20 ~TransitionLengthThread();
22 void run();
24 MWindow *mwindow;
25 TransitionPopup *popup;
29 class TransitionLengthDialog : public BC_Window
31 public:
32 TransitionLengthDialog(MWindow *mwindow, Transition *transition);
33 ~TransitionLengthDialog();
35 void create_objects();
36 int close_event();
38 MWindow *mwindow;
39 Transition *transition;
40 TransitionLengthText *text;
43 class TransitionLengthText : public BC_TumbleTextBox
45 public:
46 TransitionLengthText(MWindow *mwindow,
47 TransitionLengthDialog *gui,
48 int x,
49 int y);
50 int handle_event();
51 MWindow *mwindow;
52 TransitionLengthDialog *gui;
56 class TransitionPopup : public BC_PopupMenu
58 public:
59 TransitionPopup(MWindow *mwindow, MWindowGUI *gui);
60 ~TransitionPopup();
62 void create_objects();
63 int update(Transition *transition);
65 // Acquired through the update command as the plugin currently being operated on
66 Transition *transition;
68 // Set when the user clicks a transition.
69 MWindow *mwindow;
70 MWindowGUI *gui;
72 // Needed for loading updates
73 TransitionPopupOn *on;
74 TransitionPopupShow *show;
75 TransitionPopupAttach *attach;
76 TransitionPopupDetach *detach;
77 TransitionPopupLength *length;
78 TransitionLengthThread *length_thread;
82 class TransitionPopupAttach : public BC_MenuItem
84 public:
85 TransitionPopupAttach(MWindow *mwindow, TransitionPopup *popup);
86 ~TransitionPopupAttach();
88 int handle_event();
89 MWindow *mwindow;
90 TransitionPopup *popup;
93 class TransitionPopupDetach : public BC_MenuItem
95 public:
96 TransitionPopupDetach(MWindow *mwindow, TransitionPopup *popup);
97 ~TransitionPopupDetach();
99 int handle_event();
100 MWindow *mwindow;
101 TransitionPopup *popup;
104 class TransitionPopupShow : public BC_MenuItem
106 public:
107 TransitionPopupShow(MWindow *mwindow, TransitionPopup *popup);
108 ~TransitionPopupShow();
110 int handle_event();
111 MWindow *mwindow;
112 TransitionPopup *popup;
115 class TransitionPopupOn : public BC_MenuItem
117 public:
118 TransitionPopupOn(MWindow *mwindow, TransitionPopup *popup);
119 ~TransitionPopupOn();
121 int handle_event();
122 MWindow *mwindow;
123 TransitionPopup *popup;
126 class TransitionPopupLength : public BC_MenuItem
128 public:
129 TransitionPopupLength(MWindow *mwindow, TransitionPopup *popup);
130 ~TransitionPopupLength();
132 int handle_event();
133 MWindow *mwindow;
134 TransitionPopup *popup;
137 #endif