12 #ifndef ROOT_TGuiBldDragManager
13 #define ROOT_TGuiBldDragManager
26 #ifndef ROOT_TVirtualDragManager
31 class TGuiBldDragManagerPimpl;
Bool_t CanChangeLayoutOrder(TGWindow *w) const
kTRUE - if it's possible to change layout order in the parent's layout of window w ...
void HandleCut()
Handle cut action.
void SelectFrame(TGFrame *frame, Bool_t add=kFALSE)
Grab/Select frame.
Bool_t CanCompact(TGWindow *w) const
kTRUE is frame could be compacted/"layouted"
TGFrame * GetSelected() const
Return the current grabbed/selected frame.
Bool_t HandleMotion(Event_t *)
Handle motion event.
TGCompositeFrame * FindCompositeFrame(Window_t id)
Find the first composite parent of window.
Int_t GetStrartDragY() const
Return the Y coordinate where drag started.
void ChangeProperties(TGLabel *)
Edit properties via font selection dialog.
void ChangeImage(TGIcon *)
Invoke file dialog to assign a new image.
Bool_t IsFixedSize(TGWindow *f) const
TGCompositeFrame * FindLayoutFrame(TGFrame *f)
Helper to find a frame which can be layouted.
void CheckTargetUnderGrab()
Look for the drop target under grabbed/selected frame while moving.
void UngrabFrame()
Ungrab/Unselect selected/grabbed frame.
void DeleteFrame(TGFrame *frame)
Delete frame.
UInt_t GetGridStep()
Return the grid step.
void PutToCanvas(TGCompositeFrame *cont)
Create a new TGCanvas and place container into it.
Bool_t IsFixedLayout(TGWindow *f) const
TGFrame * FindMdiFrame(TGFrame *in)
Return a pointer to the parent mdi frame.
Bool_t Save(const char *file="")
Save an editted frame to the file.
static TGColorDialog * fgGlobalColorDialog
static TGColorDialog * GetGlobalColorDialog(Bool_t create=kTRUE)
Return pointer to global color dialog.
void UnmapAllPopups()
Unmap all popups.
Bool_t HandleButtonRelease(Event_t *)
Handle button release event.
static void MapGlobalDialog(TGMainFrame *dialog, TGFrame *fr)
Map dialog and place it relative to selected frame.
void DrawGrabRect(Int_t i, Int_t x, Int_t y)
Helper method to draw grab rectangle at position x,y.
Bool_t HandleTimerEvent(Event_t *ev, TTimer *t)
Handle timer events or events coming from the recorder.
void ChangeSelected(TGFrame *f)
Inform outside wold that selected frame was changed.
friend class TGuiBldDragManagerRepeatTimer
void SetCursorType(Int_t cur)
Set cursor for selcted/grabbed frame.
void HandleGrid()
Switch on/of grid drawn.
TGFrame * InEditable(Window_t id)
Return a pointer to the parent window (which is being editted)
Bool_t Drop()
Drop grabbed frame.
Bool_t HandleConfigureNotify(Event_t *)
Resize events.
Int_t GetEndDragY() const
Returns the current Y coordinate of the dragged frame.
void CreatePropertyEditor()
Create widget property editor (it could be located outside of guibuilder)
TGWindow * GetResizableParent(TGWindow *p)
Find parent frame which can be resized.
Bool_t IsGrabDisabled(TGWindow *f) const
void HandleLayoutOrder(Bool_t forward=kTRUE)
Change layout order.
void HandleReturn(Bool_t on=kFALSE)
Handling of return/enter key pressing.
Bool_t CheckTargetAtPoint(Int_t x, Int_t y)
Helper. Look for the drop target under grabbed/selected frame while moving.
void SetLassoDrawn(Bool_t on)
Set lasso drawn flag.
void AddDialogMethods(TGPopupMenu *menu, TObject *object)
Add DIALOG entries to the selected frame popup menu.
void AddClassMenuMethods(TGPopupMenu *menu, TObject *object)
Add entries with class //*MENU* methods.
Bool_t IsLassoDrawn() const
void CloneEditable()
Create a frame which is the same as currently editted frame.
TRootGuiBuilder * fBuilder
void SetPropertyEditor(TGuiBldEditor *e)
Helper method.
Bool_t EndDrag()
End dragging.
TGFrame * GetTarget() const
#define ClassDef(name, id)
void HandleDelete(Bool_t crop=kFALSE)
Handle delete or crop action.
Bool_t HandleButtonPress(Event_t *)
Handle button press event.
Bool_t IsPointVisible(Int_t x, Int_t y)
Helper function for IsSelectedWindow method.
Bool_t CheckDragResize(Event_t *event)
Check resize type event.
void Snap2Grid()
Draw grid on editable frame and restore background on previuosly editted one.
Bool_t CanChangeLayout(TGWindow *w) const
kTRUE - if it's possible to switch disable/enable layout
void ToGrid(Int_t &x, Int_t &y)
Return grid coordinates which are close to given.
void Reset1()
Reset some parameters.
void ChangeBarColor(TGProgressBar *)
Set progress bar color via TGColorDialog.
void DoDialogOK()
Process dialog OK button pressed.
void Emit(const char *signal)
Acitvate signal without args.
Bool_t IsEditDisabled(TGWindow *f) const
void TimerEvent(Event_t *ev)
virtual ~TGuiBldDragManager()
Destructor.
Bool_t HandleClientMessage(Event_t *)
Handle client message.
void DropCanvas(TGCanvas *canvas)
Drop canvas container.
Bool_t HandleButton(Event_t *)
Handle button event occured in some ROOT frame.
void DrawLasso()
Draw lasso for allocation new object.
virtual UInt_t GetEditDisabled() const
Bool_t GetDropStatus() const
void HandleAction(Int_t act)
Main handler of actions.
Bool_t HandleDoubleClick(Event_t *)
Mouse double click handler (never should happen)
void CreateListOfDialogs()
Create a list of dialog methods.
Bool_t HandleExpose(Event_t *)
Handle repaint event.
Bool_t HandleKey(Event_t *)
Handle key event.
void SwitchEditable(TGFrame *frame)
Switch editable.
void SwitchLayout()
Switch Horizontal/Vertical layout of selected/grabbed composite frame.
void Compact(Bool_t global=kTRUE)
Layout and Resize frame.
Int_t GetEndDragX() const
Return the current X coordinate of the dragged frame.
Bool_t IsFixedH(TGWindow *f) const
void HandlePaste()
Handle paste action.
TList * GetFramesInside(Int_t x0, Int_t y0, Int_t x, Int_t y)
Return the list of frames inside of some area.
Bool_t IsPasteFrameExist()
Return kTRUE if paste frame exist.
void SetEditable(Bool_t on=kTRUE)
Grab server.
Handles synchronous and a-synchronous timer events.
void RaiseMdiFrame(TGFrame *in)
Raise guibuilder's mdi frame.
void HandleAlignment(Int_t to, Bool_t lineup=kFALSE)
Align frames located inside lasso area.
static TGFontDialog * GetGlobalFontDialog()
Create global font dialog.
Bool_t SaveFrame(const char *file=0)
Save composite frame as macro.
void DeleteMenuDialog()
Delete dialog and trash.
static TGFontDialog * fgGlobalFontDialog
void DoDialogApply()
Process dialog Apply button pressed.
void SetBuilder(TRootGuiBuilder *b)
TGuiBldDragManagerPimpl * fPimpl
Int_t GetStrartDragX() const
Return the X coordinate where drag started.
void HandleReplace()
Handle replace.
Bool_t HandleEvent(Event_t *)
Handle all events.
void ChangePicture(TGPictureButton *)
Invoke file dialog to assign a new picture.
void DeletePropertyEditor()
Delete widget property editor.
Bool_t IsMoveWaiting() const
Waits for either the mouse move from the given initial ButtonPress location or for the mouse button t...
Bool_t HandleDestroyNotify(Event_t *)
Handle destroy notify.
Bool_t RecognizeGesture(Event_t *, TGFrame *frame=0)
Recognize what was done when mouse button pressed.
TGFrame * GetEditableParent(TGFrame *f)
Return the parent frame which can be editted.
void PlaceFrame(TGFrame *, TGLayoutHints *)
Put created frame at position of the last mouse click.
void HighlightCompositeFrame(Window_t)
Raise composite frame when mouse is moving over it.
Bool_t IsEventsDisabled(TGWindow *f) const
Bool_t StartDrag(TGFrame *src, Int_t x, Int_t y)
Start dragging.
Mother of all ROOT objects.
void SetGridStep(UInt_t step)
Set the grid step.
void DrawGrabRectangles(TGWindow *win=0)
Draw small grab rectangles around grabbed/selected/frame.
void DoRedraw()
Redraw the editted window.
void HandleButon3Pressed(Event_t *, TGFrame *frame=0)
Handle 3d mouse pressed (popup context menu)
Recorder of operations for undo and redo.
Bool_t IsSelectedVisible()
Return kTRUE if grabbed/selected frame is not overlapped by other windows.
void HandleCopy(Bool_t brk_layout=kTRUE)
Handle copy.
void DoClassMenu(Int_t)
Process a method chosen via frame context menu.
void ChangeBackgroundColor(TGListBox *)
Set background color for list box entries.
Bool_t HandleSelection(Event_t *)
not used yet.
void HideGrabRectangles()
Hide/Unmap grab rectangles.
friend class TGuiBldMenuDialog
void GrabFrame(TGFrame *frame)
grab frame (see SelectFrame)
TGFrame * GetBtnEnableParent(TGFrame *fr)
Return a parent which can handle button evevents.
void ReparentFrames(TGFrame *newfr, TGCompositeFrame *oldfr)
Reparent frames.
Bool_t IsFixedW(TGWindow *f) const
void ChangeTextColor(TGGroupFrame *)
Change text color via color selection dialog.
void DoResize()
handle resize
void HandleUpdateSelected(TGFrame *)
When selected frame was changed by guibuilder editor -> update its appearence.
void DoReplace(TGFrame *frame)
Replace frame (doesn't work yet properly)
Bool_t HandleTimer(TTimer *)
The main event loop is originated here It repeadeatly queries pointer state and position on the scree...
Bool_t HandleSelectionRequest(Event_t *)
not used yet.
void Menu4Frame(TGFrame *, Int_t x, Int_t y)
Create and place context menu for selected frame.
void Menu4Lasso(Int_t x, Int_t y)
Create context menu for lasso actions.
void DoDialogCancel()
Process dialog Cancel button pressed.
void DoMove()
Handle move.
void CloseMenus()
Helper to close all menus.
TGFrame * GetMovableParent(TGWindow *p)
Find parent frame which can be dragged.
void ChangeTextFont(TGGroupFrame *)
Change text font via font selection dialog.
Bool_t IgnoreEvent(Event_t *e)
Return kTRUE if event is rejected for processing by drag manager.
void BreakLayout()
Disable/Enable layout for selected/grabbed composite frame.
Bool_t Cancel(Bool_t delSrc)
Do cancel action.