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

#include <JXChooseFileDialog.h>

Inheritance diagram for JXChooseFileDialog:
[legend]

Public Types

enum  SelectType {
  kSelectSingleFile = 0 ,
  kSelectMultipleFiles
}
 

Public Member Functions

 ~JXChooseFileDialog () override
 
const JStringGetFullName () const
 
void GetFullNames (JPtrArray< JString > *fullNameList) const
 
- Public Member Functions inherited from JXCSFDialogBase
 ~JXCSFDialogBase () override
 
void Activate () override
 
bool Deactivate () override
 
const JStringGetPath () const
 
const JStringGetFilter () const
 
bool HiddenVisible () const
 
JDirInfoGetDirInfo () const
 
- Public Member Functions inherited from JXModalDialogDirector
 JXModalDialogDirector (const bool allowResizing=false)
 
 ~JXModalDialogDirector () override
 
JXButtonGetOKButton () const
 
JXButtonGetCancelButton () const
 
void SetButtons (JXButton *okButton, JXButton *cancelButton)
 
bool DoDialog ()
 
void EndDialog (const bool success)
 
void Activate () override
 
bool Deactivate () override
 
bool Close () override
 
- Public Member Functions inherited from JXWindowDirector
 JXWindowDirector (JXDirector *supervisor)
 
 ~JXWindowDirector () override
 
void Activate () override
 
bool Deactivate () override
 
void Suspend () override
 
void Resume () override
 
JXWindowGetWindow () const
 
JXDisplayGetDisplay () const
 
virtual const JStringGetName () const
 
virtual bool GetMenuIcon (const JXImage **icon) const
 
virtual bool NeedsSave () const
 
- Public Member Functions inherited from JXDirector
 JXDirector (JXDirector *supervisor)
 
 ~JXDirector () override
 
bool IsClosing () const
 
bool IsActive () const
 
bool IsSuspended () const
 
bool HasSubdirectors () const
 
bool GetSubdirectors (const JPtrArray< JXDirector > **list) 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
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Static Public Member Functions

static JXChooseFileDialogCreate (const SelectType type=kSelectSingleFile, const JString &selectName=JString::empty, const JString &fileFilter=JString::empty, const JString &message=JString::empty)
 
- Static Public Member Functions inherited from JXCSFDialogBase
static const JStringGetState ()
 
static void SetState (const JString &state)
 
static void ReadOldState (std::istream &input)
 
static bool IsCharacterInWord (const JUtf8Character &c)
 

Protected Member Functions

 JXChooseFileDialog (const JString &fileFilter)
 
void SetObjects (JXScrollbarSet *scrollbarSet, JXStaticText *pathLabel, JXPathInput *pathInput, JXPathHistoryMenu *pathHistory, JXStaticText *filterLabel, JXInputField *filterInput, JXStringHistoryMenu *filterHistory, JXTextButton *openButton, JXTextButton *cancelButton, JXTextButton *upButton, JXTextButton *homeButton, JXTextButton *desktopButton, JXTextButton *selectAllButton, JXTextCheckbox *showHiddenCB, JXCurrentPathMenu *currPathMenu, const SelectType type, const JString &selectName, const JString &message)
 
void AdjustSizings () override
 
void UpdateDisplay () override
 
bool OKToDeactivate () override
 
void Receive (JBroadcaster *sender, const Message &message) override
 
- Protected Member Functions inherited from JXCSFDialogBase
 JXCSFDialogBase (const JString &fileFilter)
 
void SetObjects (JXScrollbarSet *scrollbarSet, JXStaticText *pathLabel, JXPathInput *pathInput, JXPathHistoryMenu *pathHistory, JXStaticText *filterLabel, JXInputField *filterInput, JXStringHistoryMenu *filterHistory, JXTextButton *enterButton, JXTextButton *upButton, JXTextButton *homeButton, JXTextButton *desktopButton, JXNewDirButton *newDirButton, JXTextCheckbox *showHiddenCB, JXCurrentPathMenu *currPathMenu, const JString &message)
 
JXDirTableGetFileBrowser () const
 
JXPathInputGetPathInput () const
 
JXInputFieldGetFilterInput () const
 
JXNewDirButtonGetNewDirButton () const
 
bool GoToItsPath ()
 
void AdjustFilter ()
 
void RestoreState ()
 
void SaveState () const
 
void DoNotSaveCurrentPath ()
 
void Receive (JBroadcaster *sender, const Message &message) override
 
- Protected Member Functions inherited from JXModalDialogDirector
bool OKToDeactivate () override
 
bool Cancelled () const
 
void Receive (JBroadcaster *sender, const Message &message) override
 
- Protected Member Functions inherited from JXDirector
JXDirectorGetSupervisor () const
 
bool CloseAllSubdirectors ()
 
virtual void DirectorClosed (JXDirector *theDirector)
 
- 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)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Detailed Description

Interface for the JXChooseFileDialog class

Derived classes must override BuildWindow() and call SetObjects()
at the end of their implementation.

Member Enumeration Documentation

◆ SelectType

Enumerator
kSelectSingleFile 
kSelectMultipleFiles 

Constructor & Destructor Documentation

◆ ~JXChooseFileDialog()

JXChooseFileDialog::~JXChooseFileDialog ( )
override

◆ JXChooseFileDialog()

JXChooseFileDialog::JXChooseFileDialog ( const JString fileFilter)
protected

Member Function Documentation

◆ AdjustSizings()

void JXChooseFileDialog::AdjustSizings ( )
overrideprotectedvirtual

Adjust the sizing options for the widgets in the window after the message has been installed at the top.

Reimplemented from JXCSFDialogBase.

◆ Create()

JXChooseFileDialog * JXChooseFileDialog::Create ( const SelectType  selectType = kSelectSingleFile,
const JString selectName = JString::empty,
const JString fileFilter = JString::empty,
const JString message = JString::empty 
)
static

This allows derived classes to override BuildWindow().

◆ GetFullName()

const JString & JXChooseFileDialog::GetFullName ( ) const

◆ GetFullNames()

void JXChooseFileDialog::GetFullNames ( JPtrArray< JString > *  fullNameList) const

◆ OKToDeactivate()

bool JXChooseFileDialog::OKToDeactivate ( )
overrideprotectedvirtual

Check that the active object is willing to unfocus.

Reimplemented from JXWindowDirector.

◆ Receive()

void JXChooseFileDialog::Receive ( JBroadcaster sender,
const Message message 
)
overrideprotectedvirtual

Process the given message from the given sender. This function is not pure virtual because not all classes will want to implement it.

Reimplemented from JBroadcaster.

◆ SetObjects()

void JXChooseFileDialog::SetObjects ( JXScrollbarSet scrollbarSet,
JXStaticText pathLabel,
JXPathInput pathInput,
JXPathHistoryMenu pathHistory,
JXStaticText filterLabel,
JXInputField filterInput,
JXStringHistoryMenu filterHistory,
JXTextButton openButton,
JXTextButton cancelButton,
JXTextButton upButton,
JXTextButton homeButton,
JXTextButton desktopButton,
JXTextButton selectAllButton,
JXTextCheckbox showHiddenCB,
JXCurrentPathMenu currPathMenu,
const SelectType  type,
const JString selectName,
const JString message 
)
protected

◆ UpdateDisplay()

void JXChooseFileDialog::UpdateDisplay ( )
overrideprotectedvirtual

Disable the Open button if nothing is selected.

Reimplemented from JXCSFDialogBase.


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