tbx  0.7.6
docsaveas.h
1 /*
2  * tbx RISC OS toolbox library
3  *
4  * Copyright (C) 2010 Alan Buckley All Rights Reserved.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22  * THE SOFTWARE.
23  */
24 /*
25  * DocSaveAs.h
26  *
27  * Created on: 8 Oct 2010
28  * Author: alanb
29  */
30 
31 #ifndef TBX_DOCSAVEAS_H_
32 #define TBX_DOCSAVEAS_H_
33 
34 #include "../autocreatelistener.h"
35 #include "../abouttobeshownlistener.h"
36 #include "../saveas.h"
37 
38 namespace tbx
39 {
40 namespace doc
41 {
42 
54 class DocSaveAs :
59 {
60 private:
61  bool _has_selection;
62 
63 public:
64  DocSaveAs();
65  virtual ~DocSaveAs();
66 
67  virtual void auto_created(std::string template_name, tbx::Object object);
68 
69  virtual void about_to_be_shown(tbx::AboutToBeShownEvent &event);
70  virtual void saveas_save_to_file(tbx::SaveAs saveas, bool selection, std::string filename);
72 };
73 
74 }
75 }
76 
77 #endif /* TBX_DOCSAVEAS_H_ */
tbx::AboutToBeShownEvent
Event information for AboutToBeShown event.
Definition: abouttobeshownlistener.h:38
tbx::SaveAs
Class to show the RISC OS SaveAs dialog box and generate events to allow the application to do the Sa...
Definition: saveas.h:65
tbx
A library for creating RISC OS toolbox applications.
Definition: abouttobeshownlistener.cc:35
tbx::doc::DocSaveAs::saveas_save_completed
virtual void saveas_save_completed(tbx::SaveAsSaveCompletedEvent &event)
Called when document has been successfully saved.
Definition: docsaveas.cc:102
tbx::SaveAsSaveCompletedEvent
Event for SaveAsSaveCompletedListener.
Definition: saveas.h:263
tbx::doc::DocSaveAs::auto_created
virtual void auto_created(std::string template_name, tbx::Object object)
SaveAs has been created so attach listeners for saving documents.
Definition: docsaveas.cc:63
tbx::doc::DocSaveAs::saveas_save_to_file
virtual void saveas_save_to_file(tbx::SaveAs saveas, bool selection, std::string filename)
Save the document or selection to a file.
Definition: docsaveas.cc:89
tbx::doc::DocSaveAs::about_to_be_shown
virtual void about_to_be_shown(tbx::AboutToBeShownEvent &event)
Interrogate document for parameters for save and fill in save as dialog.
Definition: docsaveas.cc:75
tbx::doc::DocSaveAs::DocSaveAs
DocSaveAs()
Constructor.
Definition: docsaveas.cc:45
tbx::SaveAsSaveCompletedListener
Listener for when a save has been completed.
Definition: saveas.h:301
tbx::AutoCreateListener
Base Listener for auto create events.
Definition: autocreatelistener.h:42
tbx::doc::DocSaveAs
Class to use save as dialogue box to save the document.
Definition: docsaveas.h:59
tbx::AboutToBeShownListener
Listener for about to be shown event.
Definition: abouttobeshownlistener.h:77
tbx::Object
Class to manipulate a toolbox object.
Definition: object.h:51
tbx::SaveAsSaveToFileHandler
Handler for SaveAsSaveToFile message.
Definition: saveas.h:317