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

#include <JXSaveFileDialog.h>

Inheritance diagram for JXSaveFileDialog:
[legend]

Public Member Functions

 ~JXSaveFileDialog () override
 
const JStringGetFileName () const
 
JString GetFullName () const
 
void Activate () override
 
void Save (const JString &path)
 
- Public Member Functions inherited from JXCSFDialogBase
 ~JXCSFDialogBase () 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)
 
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 JXSaveFileDialogCreate (const JString &prompt, const JString &startName=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

 JXSaveFileDialog (const JString &fileFilter)
 
void SetObjects (JXScrollbarSet *scrollbarSet, JXStaticText *promptLabel, const JString &prompt, JXSaveFileInput *fileNameInput, JXStaticText *pathLabel, JXPathInput *pathInput, JXPathHistoryMenu *pathHistory, JXStaticText *filterLabel, JXInputField *filterInput, JXStringHistoryMenu *filterHistory, JXTextButton *saveButton, JXTextButton *cancelButton, JXTextButton *upButton, JXTextButton *homeButton, JXTextButton *desktopButton, JXNewDirButton *newDirButton, JXTextCheckbox *showHiddenCB, JXCurrentPathMenu *currPathMenu, const JString &startName, const JString &message)
 
JXInputFieldGetFileNameInput ()
 
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)
 
virtual void AdjustSizings ()
 
JXDirTableGetFileBrowser () const
 
JXPathInputGetPathInput () const
 
JXInputFieldGetFilterInput () const
 
JXNewDirButtonGetNewDirButton () const
 
bool GoToItsPath ()
 
void AdjustFilter ()
 
void RestoreState ()
 
void SaveState () const
 
void DoNotSaveCurrentPath ()
 
- Protected Member Functions inherited from JXModalDialogDirector
bool Cancelled () const
 
- 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

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

Constructor & Destructor Documentation

◆ ~JXSaveFileDialog()

JXSaveFileDialog::~JXSaveFileDialog ( )
override

◆ JXSaveFileDialog()

JXSaveFileDialog::JXSaveFileDialog ( const JString fileFilter)
protected

Member Function Documentation

◆ Activate()

void JXSaveFileDialog::Activate ( )
overridevirtual

We can't add the strings to the history menus until after ReadSetup().

The file browser must have the initial focus.

Reimplemented from JXCSFDialogBase.

◆ Create()

JXSaveFileDialog * JXSaveFileDialog::Create ( const JString prompt,
const JString startName = JString::empty,
const JString fileFilter = JString::empty,
const JString message = JString::empty 
)
static

This allows derived classes to override BuildWindow().

◆ GetFileName()

const JString & JXSaveFileDialog::GetFileName ( ) const

◆ GetFileNameInput()

JXInputField * JXSaveFileDialog::GetFileNameInput ( )
protected

Not inline to avoid #include JXSaveFileInput in header.

◆ GetFullName()

JString JXSaveFileDialog::GetFullName ( ) const

◆ OKToDeactivate()

bool JXSaveFileDialog::OKToDeactivate ( )
overrideprotectedvirtual

Check that the active object is willing to unfocus.

Reimplemented from JXModalDialogDirector.

◆ Receive()

void JXSaveFileDialog::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 JXCSFDialogBase.

◆ Save()

void JXSaveFileDialog::Save ( const JString path)

◆ SetObjects()

void JXSaveFileDialog::SetObjects ( JXScrollbarSet scrollbarSet,
JXStaticText promptLabel,
const JString prompt,
JXSaveFileInput fileNameInput,
JXStaticText pathLabel,
JXPathInput pathInput,
JXPathHistoryMenu pathHistory,
JXStaticText filterLabel,
JXInputField filterInput,
JXStringHistoryMenu filterHistory,
JXTextButton saveButton,
JXTextButton cancelButton,
JXTextButton upButton,
JXTextButton homeButton,
JXTextButton desktopButton,
JXNewDirButton newDirButton,
JXTextCheckbox showHiddenCB,
JXCurrentPathMenu currPathMenu,
const JString startName,
const JString message 
)
protected

◆ UpdateDisplay()

void JXSaveFileDialog::UpdateDisplay ( )
overrideprotectedvirtual

Derived classes can override this to perform other adjustments.

Reimplemented from JXCSFDialogBase.


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