JX Application Framework
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
JXTabGroup Class Reference

#include <JXTabGroup.h>

Inheritance diagram for JXTabGroup:
[legend]

Classes

class  AppearanceChanged
 

Public Types

enum  Edge {
  kTop ,
  kLeft ,
  kBottom ,
  kRight
}
 
- Public Types inherited from JXWidget
enum  HSizingOption {
  kFixedLeft ,
  kFixedRight ,
  kHElastic
}
 
enum  VSizingOption {
  kFixedTop ,
  kFixedBottom ,
  kVElastic
}
 

Public Member Functions

 JXTabGroup (JXContainer *enclosure, const HSizingOption hSizing, const VSizingOption vSizing, const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h)
 
 ~JXTabGroup () override
 
void Activate () override
 
JSize GetTabCount () const
 
bool GetCurrentTabIndex (JIndex *index) const
 
JXContainerInsertTab (const JIndex index, const JString &title, const bool closeable=false)
 
JXContainerPrependTab (const JString &title, const bool closeable=false)
 
JXContainerAppendTab (const JString &title, const bool closeable=false)
 
void InsertTab (const JIndex index, const JString &title, JXWidgetSet *card, const bool closeable=false)
 
void PrependTab (const JString &title, JXWidgetSet *card, const bool closeable=false)
 
void AppendTab (const JString &title, JXWidgetSet *card, const bool closeable=false)
 
JXContainerRemoveTab (const JIndex index)
 
void DeleteTab (const JIndex index)
 
void KillFocusOnCurrentTab ()
 
const JStringGetTabTitle (const JIndex index) const
 
void SetTabTitle (const JIndex index, const JString &title)
 
bool TabCanClose (const JIndex index) const
 
void SetTabCanClose (const JIndex index, const bool closable)
 
bool ShowTab (const JIndex index)
 
bool ShowTab (JXContainer *card)
 
void ShowPreviousTab ()
 
void ShowNextTab ()
 
void ScrollTabsIntoView ()
 
Edge GetTabEdge () const
 
void SetTabEdge (const Edge edge)
 
const JFontGetFont () const
 
void SetFontName (const JString &name)
 
void SetFontSize (const JSize size)
 
void SetFontStyle (const JFontStyle &style)
 
void SetFont (const JFont &font)
 
JCoordinate GetTabTitlePreMargin (const JIndex index) const
 
void SetTabTitlePreMargin (const JIndex index, const JCoordinate margin)
 
JCoordinate GetTabTitlePostMargin (const JIndex index) const
 
void SetTabTitlePostMargin (const JIndex index, const JCoordinate margin)
 
JXContainerGetCardEnclosure ()
 
void ReadSetup (std::istream &input)
 
void WriteSetup (std::ostream &output) const
 
- Public Member Functions inherited from JXWidget
 ~JXWidget () override
 
void Deactivate () override
 
void Refresh () const override
 
void RefreshRect (const JRect &rect) const
 
void Redraw () const override
 
void RedrawRect (const JRect &rect) const
 
bool Focus ()
 
bool Unfocus ()
 
bool HasFocus () const
 
bool WillAcceptFocus () const
 
void SetSingleFocusWidget ()
 
virtual bool OKToUnfocus ()
 
bool WantsTab () const
 
bool WantsModifiedTab () const
 
virtual void HandleKeyPress (const JUtf8Character &c, const int keySym, const JXKeyModifiers &modifiers)
 
bool WillAcceptShortcut () const
 
virtual void HandleShortcut (const int key, const JXKeyModifiers &modifiers)
 
JPoint GlobalToLocal (const JCoordinate x, const JCoordinate y) const override
 
JPoint LocalToGlobal (const JCoordinate x, const JCoordinate y) const override
 
void Place (const JCoordinate enclX, const JCoordinate enclY) override
 
void Move (const JCoordinate dx, const JCoordinate dy) override
 
void SetSize (const JCoordinate w, const JCoordinate h) override
 
void AdjustSize (const JCoordinate dw, const JCoordinate dh) override
 
HSizingOption GetHSizing () const
 
VSizingOption GetVSizing () const
 
void SetSizing (const HSizingOption hSizing, const VSizingOption vSizing)
 
void CenterWithinEnclosure (const bool adjustHoriz, const bool adjustVert)
 
void FitToEnclosure (const bool fitHoriz=true, const bool fitVert=true)
 
bool Scroll (const JCoordinate dx, const JCoordinate dy)
 
bool ScrollTo (const JCoordinate x, const JCoordinate y)
 
bool ScrollTo (const JPoint &pt)
 
bool ScrollToRect (const JRect &r)
 
bool ScrollToRectCentered (const JRect &r, const bool forceScroll)
 
JRect GetBoundsGlobal () const override
 
JRect GetFrameGlobal () const override
 
JRect GetApertureGlobal () const override
 
JSize GetBorderWidth () const
 
void SetBorderWidth (const JSize width)
 
JColorID GetCurrBackColor () const
 
JColorID GetBackColor () const
 
void SetBackColor (const JColorID color)
 
JColorID GetFocusColor () const
 
void SetFocusColor (const JColorID color)
 
JString ToString () const override
 
virtual JPoint GlobalToLocal (const JCoordinate x, const JCoordinate y) const=0
 
JPoint GlobalToLocal (const JPoint &pt) const
 
JRect GlobalToLocal (const JRect &r) const
 
virtual JPoint LocalToGlobal (const JCoordinate x, const JCoordinate y) const=0
 
JPoint LocalToGlobal (const JPoint &pt) const
 
JRect LocalToGlobal (const JRect &r) const
 
- Public Member Functions inherited from JXContainer
 ~JXContainer () override
 
bool IsAncestor (JXContainer *obj) const
 
virtual void Show ()
 
virtual void Hide ()
 
bool IsVisible () const
 
void SetVisible (const bool vis)
 
bool WouldBeVisible () const
 
bool IsActive () const
 
void SetActive (const bool active)
 
bool WouldBeActive () const
 
virtual void Suspend ()
 
virtual void Resume ()
 
bool IsSuspended () const
 
bool IsDNDSource () const
 
bool IsDNDTarget () const
 
JPoint GlobalToLocal (const JPoint &pt) const
 
JRect GlobalToLocal (const JRect &r) const
 
JPoint LocalToGlobal (const JPoint &pt) const
 
JRect LocalToGlobal (const JRect &r) const
 
JRect GetBounds () const
 
JCoordinate GetBoundsWidth () const
 
JCoordinate GetBoundsHeight () const
 
JRect GetFrame () const
 
JRect GetFrameLocal () const
 
JCoordinate GetFrameWidth () const
 
JCoordinate GetFrameHeight () const
 
JRect GetAperture () const
 
JCoordinate GetApertureWidth () const
 
JCoordinate GetApertureHeight () const
 
JXDisplayGetDisplay () const
 
JXWindowGetWindow () const
 
JXContainerGetEnclosure () const
 
JFontManagerGetFontManager () const
 
JXFontManagerGetXFontManager () const
 
JXSelectionManagerGetSelectionManager () const
 
JXDNDManagerGetDNDManager () const
 
JXMenuManagerGetMenuManager () const
 
JCursorIndex GetDefaultCursor () const
 
bool GetHint (JString *text) const
 
void SetHint (const JString &text)
 
void ClearHint ()
 
bool GetVisibleRectGlobal (const JRect &origRectG, JRect *visRectG) const
 
void ForEach (const std::function< void(JXContainer *)> &f, const bool recurse)
 
void ForEach (const std::function< void(const JXContainer *)> &f, const bool recurse) const
 
void ExpandToFitContent ()
 
virtual bool RunInternalFTC (const bool horizontal, JCoordinate *newSize)
 
JRect ComputePaddingForInternalFTC () const
 
bool FindContainer (const JPoint &ptG, JXContainer **container) const
 
virtual bool IsMenu () const
 
virtual bool IsMenuTable () const
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Static Public Member Functions

static void SkipSetup (std::istream &input)
 
- Static Public Member Functions inherited from JXContainer
static void DebugExpandToFitContent (const bool horiz)
 
static void DebugExpandToFitContentExtras (const bool noop, const bool overlap)
 

Static Public Attributes

static const JUtf8BytekAppearanceChanged = "AppearanceChanged::JXTabGroup"
 
- Static Public Attributes inherited from JXWidget
static const JUtf8BytekGotFocus = "GotFocus::JXWidget"
 
static const JUtf8BytekLostFocus = "LostFocus::JXWidget"
 

Protected Member Functions

bool FindTab (const JPoint &pt, JIndex *index, JRect *rect) const
 
bool GetMouseTabIndex (JIndex *index) const
 
virtual bool OKToDeleteTab (const JIndex index)
 
bool ScrollForWheel (const JXMouseButton button, const JXKeyModifiers &modifiers)
 
void Draw (JXWindowPainter &p, const JRect &rect) override
 
void DrawBorder (JXWindowPainter &p, const JRect &frame) override
 
virtual void DrawTab (const JIndex index, JXWindowPainter &p, const JRect &rect, const Edge edge)
 
void BoundsResized (const JCoordinate dw, const JCoordinate dh) override
 
void HandleMouseHere (const JPoint &pt, const JXKeyModifiers &modifiers) override
 
void HandleMouseLeave () override
 
void HandleMouseDown (const JPoint &pt, const JXMouseButton button, const JSize clickCount, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers) override
 
void HandleMouseDrag (const JPoint &pt, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers) override
 
void HandleMouseUp (const JPoint &pt, const JXMouseButton button, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers) override
 
bool WillAcceptDrop (const JArray< Atom > &typeList, Atom *action, const JPoint &pt, const Time time, const JXWidget *source) override
 
void HandleDNDHere (const JPoint &pt, const JXWidget *source) override
 
void HandleDNDScroll (const JPoint &pt, const JXMouseButton scrollButton, const JXKeyModifiers &modifiers) override
 
bool NeedsInternalFTC () const override
 
- Protected Member Functions inherited from JXWidget
 JXWidget (JXContainer *enclosure, const HSizingOption hSizing, const VSizingOption vSizing, const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h)
 
void WantInput (const bool wantInput, const bool wantTab=false, const bool wantModifiedTab=false)
 
virtual void HandleFocusEvent ()
 
virtual void HandleUnfocusEvent ()
 
virtual void HandleWindowFocusEvent ()
 
virtual void HandleWindowUnfocusEvent ()
 
void UnlockBounds ()
 
void SetBounds (const JCoordinate w, const JCoordinate h)
 
void AdjustBounds (const JCoordinate dw, const JCoordinate dh)
 
void DrawBackground (JXWindowPainter &p, const JRect &frame) override
 
bool AcceptDrag (const JPoint &pt, const JXMouseButton button, const JXKeyModifiers &modifiers) override
 
JXDragPainterCreateDragInsidePainter ()
 
JXDragPainterCreateDragOutsidePainter ()
 
bool GetDragPainter (JXDragPainter **p) const
 
bool GetDragPainter (JPainter **p) const
 
void DeleteDragPainter ()
 
void BoundsMoved (const JCoordinate dx, const JCoordinate dy) override
 
void EnclosingBoundsMoved (const JCoordinate dx, const JCoordinate dy) override
 
void BoundsResized (const JCoordinate dw, const JCoordinate dh) override
 
void EnclosingBoundsResized (const JCoordinate dw, const JCoordinate dh) override
 
virtual void ApertureMoved (const JCoordinate dx, const JCoordinate dy)
 
virtual void ApertureResized (const JCoordinate dw, const JCoordinate dh)
 
void FTCAdjustSize (const JCoordinate dw, const JCoordinate dh) override
 
bool BeginDND (const JPoint &pt, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers, JXSelectionData *data, JXDNDManager::TargetFinder *targetFinder=nullptr)
 
virtual void DNDInit (const JPoint &pt, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers)
 
virtual void GetSelectionData (JXSelectionData *data, const JString &id)
 
virtual void DNDFinish (const bool isDrop, const JXContainer *target)
 
virtual void DNDCompletelyFinished ()
 
virtual Atom GetDNDAction (const JXContainer *target, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers)
 
virtual void GetDNDAskActions (const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers, JArray< Atom > *askActionList, JPtrArray< JString > *askDescriptionList)
 
virtual void HandleDNDResponse (const JXContainer *target, const bool dropAccepted, const Atom action)
 
bool WillAllowUnboundedScrolling () const
 
void ShouldAllowUnboundedScrolling (const bool allow)
 
- Protected Member Functions inherited from JXContainer
 JXContainer (JXWindow *window, JXContainer *enclosure)
 
 JXContainer (JXDisplay *display, JXWindow *window, JXContainer *enclosure)
 
void TurnOnBufferedDrawing ()
 
void DrawAll (JXWindowPainter &p, const JRect &frameG)
 
virtual void HandleMouseEnter ()
 
virtual bool HitSamePart (const JPoint &pt1, const JPoint &pt2) const
 
virtual void HandleDNDEnter ()
 
virtual void HandleDNDLeave ()
 
virtual void HandleDNDDrop (const JPoint &pt, const JArray< Atom > &typeList, const Atom action, const Time time, const JXWidget *source)
 
bool DispatchClientMessage (const XClientMessageEvent &clientMessage)
 
virtual bool HandleClientMessage (const XClientMessageEvent &clientMessage)
 
void NotifyBoundsMoved (const JCoordinate dx, const JCoordinate dy)
 
void NotifyBoundsResized (const JCoordinate dw, const JCoordinate dh)
 
virtual bool IncludeInFTC () const
 
virtual JCoordinate GetFTCMinContentSize (const bool horizontal) const
 
virtual JRect GetFrameForFTC () const
 
bool GetEnclosedObjects (JPtrArrayIterator< JXContainer > **iter) const
 
void DeleteEnclosedObjects ()
 
void ShowCursor ()
 
void HideCursor ()
 
void SetDefaultCursor (const JCursorIndex index)
 
void DispatchCursor (const JPoint &ptG, const JXKeyModifiers &modifiers)
 
virtual void AdjustCursor (const JPoint &pt, const JXKeyModifiers &modifiers)
 
void DisplayCursor (const JCursorIndex index)
 
JXCursorAnimatorCreateCursorAnimator ()
 
JXCursorAnimatorGetCursorAnimator () const
 
void AnimateCursor () const
 
void RemoveCursorAnimator ()
 
void ActivateCursor (const JPoint &ptG, const JXKeyModifiers &modifiers)
 
void DeactivateCursor ()
 
std::ostream & GetFTCLog () const
 
virtual bool StealMouse (const int eventType, const JPoint &ptG, const JXMouseButton button, const unsigned int state)
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Detailed Description

Displays a list of tabs along any one of the four edges.  The tabs
select items in a JXCardFile.  The tabs can be scrolled with the mouse
wheel.

Please use this class responsibly.  If there are more tabs than will
fit along the edge, consider using JXStringList or JXTreeListWidget
instead.

Member Enumeration Documentation

◆ Edge

Enumerator
kTop 
kLeft 
kBottom 
kRight 

Constructor & Destructor Documentation

◆ JXTabGroup()

JXTabGroup::JXTabGroup ( JXContainer enclosure,
const HSizingOption  hSizing,
const VSizingOption  vSizing,
const JCoordinate  x,
const JCoordinate  y,
const JCoordinate  w,
const JCoordinate  h 
)

◆ ~JXTabGroup()

JXTabGroup::~JXTabGroup ( )
override

Member Function Documentation

◆ Activate()

void JXTabGroup::Activate ( )
overridevirtual

Reimplemented from JXContainer.

◆ AppendTab() [1/2]

JXContainer * JXTabGroup::AppendTab ( const JString title,
const bool  closeable = false 
)
inline

◆ AppendTab() [2/2]

void JXTabGroup::AppendTab ( const JString title,
JXWidgetSet card,
const bool  closeable = false 
)
inline

◆ BoundsResized()

void JXTabGroup::BoundsResized ( const JCoordinate  dw,
const JCoordinate  dh 
)
overrideprotectedvirtual

Implements JXContainer.

◆ DeleteTab()

void JXTabGroup::DeleteTab ( const JIndex  index)
inline

Deletes the specified tab and everything on it.

◆ Draw()

void JXTabGroup::Draw ( JXWindowPainter p,
const JRect rect 
)
overrideprotectedvirtual

Implements JXContainer.

◆ DrawBorder()

void JXTabGroup::DrawBorder ( JXWindowPainter p,
const JRect frame 
)
overrideprotectedvirtual

Implements JXContainer.

◆ DrawTab()

void JXTabGroup::DrawTab ( const JIndex  index,
JXWindowPainter p,
const JRect rect,
const Edge  edge 
)
protectedvirtual

Reimplemented in JXDockTabGroup.

◆ FindTab()

bool JXTabGroup::FindTab ( const JPoint pt,
JIndex index,
JRect rect 
) const
protected

◆ GetCardEnclosure()

JXContainer * JXTabGroup::GetCardEnclosure ( )
inline

Returns the enclosure that must be used for all cards.

◆ GetCurrentTabIndex()

bool JXTabGroup::GetCurrentTabIndex ( JIndex index) const
inline

◆ GetFont()

const JFont & JXTabGroup::GetFont ( ) const
inline

◆ GetMouseTabIndex()

bool JXTabGroup::GetMouseTabIndex ( JIndex index) const
inlineprotected

◆ GetTabCount()

JSize JXTabGroup::GetTabCount ( ) const
inline

◆ GetTabEdge()

JXTabGroup::Edge JXTabGroup::GetTabEdge ( ) const
inline

◆ GetTabTitle()

const JString & JXTabGroup::GetTabTitle ( const JIndex  index) const
inline

◆ GetTabTitlePostMargin()

JCoordinate JXTabGroup::GetTabTitlePostMargin ( const JIndex  index) const

◆ GetTabTitlePreMargin()

JCoordinate JXTabGroup::GetTabTitlePreMargin ( const JIndex  index) const

◆ HandleDNDHere()

void JXTabGroup::HandleDNDHere ( const JPoint pt,
const JXWidget source 
)
overrideprotectedvirtual

This is called while the mouse is inside the widget.

Reimplemented from JXContainer.

◆ HandleDNDScroll()

void JXTabGroup::HandleDNDScroll ( const JPoint pt,
const JXMouseButton  scrollButton,
const JXKeyModifiers modifiers 
)
overrideprotectedvirtual

This is called while the mouse is inside the widget, even if the widget does not currently accept the drop, because it might accept it after it is scrolled.

Reimplemented from JXContainer.

◆ HandleMouseDown()

void JXTabGroup::HandleMouseDown ( const JPoint pt,
const JXMouseButton  button,
const JSize  clickCount,
const JXButtonStates buttonStates,
const JXKeyModifiers modifiers 
)
overrideprotectedvirtual

Reimplemented from JXContainer.

◆ HandleMouseDrag()

void JXTabGroup::HandleMouseDrag ( const JPoint pt,
const JXButtonStates buttonStates,
const JXKeyModifiers modifiers 
)
overrideprotectedvirtual

Reimplemented from JXContainer.

◆ HandleMouseHere()

void JXTabGroup::HandleMouseHere ( const JPoint pt,
const JXKeyModifiers modifiers 
)
overrideprotectedvirtual

Reimplemented from JXContainer.

◆ HandleMouseLeave()

void JXTabGroup::HandleMouseLeave ( )
overrideprotectedvirtual

Reimplemented from JXContainer.

◆ HandleMouseUp()

void JXTabGroup::HandleMouseUp ( const JPoint pt,
const JXMouseButton  button,
const JXButtonStates buttonStates,
const JXKeyModifiers modifiers 
)
overrideprotectedvirtual

Reimplemented from JXContainer.

◆ InsertTab() [1/2]

JXContainer * JXTabGroup::InsertTab ( const JIndex  index,
const JString title,
const bool  closeable = false 
)

The first version creates a new card, inserts it at the specified index, and returns it.

The second version lets you provide the card, so that you can use a derived class to add intelligence. The card's enclosure must be GetCardEnclosure(). We own the card after you give it to us.

◆ InsertTab() [2/2]

void JXTabGroup::InsertTab ( const JIndex  index,
const JString title,
JXWidgetSet card,
const bool  closeable = false 
)

◆ KillFocusOnCurrentTab()

void JXTabGroup::KillFocusOnCurrentTab ( )
inline

If one of the widgets on the current card has focus, we call KillFocus(). This is useful when you want to discard the current card without saving its contents.

◆ NeedsInternalFTC()

bool JXTabGroup::NeedsInternalFTC ( ) const
overrideprotectedvirtual

Return true if the contents are a set of widgets that need to expand.

Reimplemented from JXContainer.

◆ OKToDeleteTab()

bool JXTabGroup::OKToDeleteTab ( const JIndex  index)
protectedvirtual

Returns false if base class should not remove the tab.

Reimplemented in JXDockTabGroup.

◆ PrependTab() [1/2]

JXContainer * JXTabGroup::PrependTab ( const JString title,
const bool  closeable = false 
)
inline

◆ PrependTab() [2/2]

void JXTabGroup::PrependTab ( const JString title,
JXWidgetSet card,
const bool  closeable = false 
)
inline

◆ ReadSetup()

void JXTabGroup::ReadSetup ( std::istream &  input)

◆ RemoveTab()

JXContainer * JXTabGroup::RemoveTab ( const JIndex  index)

Removes the specified tab and returns a pointer to the card so you can keep track of it.

◆ ScrollForWheel()

bool JXTabGroup::ScrollForWheel ( const JXMouseButton  button,
const JXKeyModifiers modifiers 
)
protected

◆ ScrollTabsIntoView()

void JXTabGroup::ScrollTabsIntoView ( )

◆ SetFont()

void JXTabGroup::SetFont ( const JFont font)
inline

◆ SetFontName()

void JXTabGroup::SetFontName ( const JString name)
inline

◆ SetFontSize()

void JXTabGroup::SetFontSize ( const JSize  size)
inline

◆ SetFontStyle()

void JXTabGroup::SetFontStyle ( const JFontStyle style)
inline

◆ SetTabCanClose()

void JXTabGroup::SetTabCanClose ( const JIndex  index,
const bool  closable 
)
inline

◆ SetTabEdge()

void JXTabGroup::SetTabEdge ( const Edge  edge)
inline

◆ SetTabTitle()

void JXTabGroup::SetTabTitle ( const JIndex  index,
const JString title 
)
inline

◆ SetTabTitlePostMargin()

void JXTabGroup::SetTabTitlePostMargin ( const JIndex  index,
const JCoordinate  margin 
)

◆ SetTabTitlePreMargin()

void JXTabGroup::SetTabTitlePreMargin ( const JIndex  index,
const JCoordinate  margin 
)

◆ ShowNextTab()

void JXTabGroup::ShowNextTab ( )

◆ ShowPreviousTab()

void JXTabGroup::ShowPreviousTab ( )

◆ ShowTab() [1/2]

bool JXTabGroup::ShowTab ( const JIndex  index)

◆ ShowTab() [2/2]

bool JXTabGroup::ShowTab ( JXContainer card)

If the current card is willing to disappear, then we show the requested one and return true. Otherwise, we return false.

◆ SkipSetup()

void JXTabGroup::SkipSetup ( std::istream &  input)
static

◆ TabCanClose()

bool JXTabGroup::TabCanClose ( const JIndex  index) const
inline

◆ WillAcceptDrop()

bool JXTabGroup::WillAcceptDrop ( const JArray< Atom > &  typeList,
Atom *  action,
const JPoint pt,
const Time  time,
const JXWidget source 
)
overrideprotectedvirtual

Mouseover a tab displays the tab.

Reimplemented from JXContainer.

◆ WriteSetup()

void JXTabGroup::WriteSetup ( std::ostream &  output) const

Member Data Documentation

◆ kAppearanceChanged

const JUtf8Byte * JXTabGroup::kAppearanceChanged = "AppearanceChanged::JXTabGroup"
static

The documentation for this class was generated from the following files: