Added optional parameter to SelectDocumentType() and SelectViewType() to allow the choice lists of documents/views to be alphabetically sorted if desired. Default behavior is FALSE on the sort to maintain backward compatability.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9155 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
865a17302b
commit
52b9ca21ac
@ -348,21 +348,39 @@ This function is used in wxDocManager::CreateDocument.
|
||||
\membersection{wxDocManager::SelectDocumentType}
|
||||
|
||||
\func{wxDocTemplate *}{SelectDocumentType}{\param{wxDocTemplate **}{templates},
|
||||
\param{int}{ noTemplates}}
|
||||
\param{int}{ noTemplates}, \param{bool}{ sort=FALSE}}
|
||||
|
||||
Returns a document template by asking the user (if there is more than one template).
|
||||
This function is used in wxDocManager::CreateDocument.
|
||||
|
||||
\wxheading{Parameters}
|
||||
|
||||
\docparam{templates}{Pointer to an array of templates from which to choose a desired template.}
|
||||
\docparam{noTemplates}{Number of templates being pointed to by the {\it templates} pointer.}
|
||||
\docparam{sort}{If more than one template is passed in in {\it templates},
|
||||
then this parameter indicates whether the list of templates that the user
|
||||
will have to choose from is sorted or not when shown the choice box dialog.
|
||||
Default is FALSE.}
|
||||
|
||||
\membersection{wxDocManager::SelectViewType}
|
||||
|
||||
\func{wxDocTemplate *}{SelectViewType}{\param{wxDocTemplate **}{templates},
|
||||
\param{int}{ noTemplates}}
|
||||
\param{int}{ noTemplates}, \param{bool}{ sort=FALSE}}
|
||||
|
||||
Returns a document template by asking the user (if there is more than one template),
|
||||
displaying a list of valid views. This function is used in wxDocManager::CreateView.
|
||||
The dialog normally won't appear because the array of templates only contains
|
||||
The dialog normally will not appear because the array of templates only contains
|
||||
those relevant to the document in question, and often there will only be one such.
|
||||
|
||||
\wxheading{Parameters}
|
||||
|
||||
\docparam{templates}{Pointer to an array of templates from which to choose a desired template.}
|
||||
\docparam{noTemplates}{Number of templates being pointed to by the {\it templates} pointer.}
|
||||
\docparam{sort}{If more than one template is passed in in {\it templates},
|
||||
then this parameter indicates whether the list of templates that the user
|
||||
will have to choose from is sorted or not when shown the choice box dialog.
|
||||
Default is FALSE.}
|
||||
|
||||
\membersection{wxDocManager::SetLastDirectory}\label{wxdocmanagersetlastdirectory}
|
||||
|
||||
\func{void}{SetLastDirectory}{\param{const wxString\&}{ dir}}
|
||||
|
@ -348,9 +348,9 @@ public:
|
||||
virtual wxDocTemplate *SelectDocumentPath(wxDocTemplate **templates,
|
||||
int noTemplates, wxString& path, long flags, bool save = FALSE);
|
||||
virtual wxDocTemplate *SelectDocumentType(wxDocTemplate **templates,
|
||||
int noTemplates);
|
||||
int noTemplates, bool sort = FALSE);
|
||||
virtual wxDocTemplate *SelectViewType(wxDocTemplate **templates,
|
||||
int noTemplates);
|
||||
int noTemplates, bool sort = FALSE);
|
||||
virtual wxDocTemplate *FindTemplateForPath(const wxString& path);
|
||||
|
||||
void AssociateTemplate(wxDocTemplate *temp);
|
||||
|
@ -1435,9 +1435,9 @@ wxDocTemplate *wxDocManager::SelectDocumentPath(wxDocTemplate **templates,
|
||||
}
|
||||
|
||||
wxDocTemplate *wxDocManager::SelectDocumentType(wxDocTemplate **templates,
|
||||
int noTemplates)
|
||||
int noTemplates, bool sort)
|
||||
{
|
||||
wxArrayString strings;
|
||||
wxArrayString strings(sort);
|
||||
wxDocTemplate **data = new wxDocTemplate *[noTemplates];
|
||||
int i;
|
||||
int n = 0;
|
||||
@ -1483,9 +1483,9 @@ wxDocTemplate *wxDocManager::SelectDocumentType(wxDocTemplate **templates,
|
||||
}
|
||||
|
||||
wxDocTemplate *wxDocManager::SelectViewType(wxDocTemplate **templates,
|
||||
int noTemplates)
|
||||
int noTemplates, bool sort)
|
||||
{
|
||||
wxArrayString strings;
|
||||
wxArrayString strings(sort);
|
||||
wxDocTemplate **data = new wxDocTemplate *[noTemplates];
|
||||
int i;
|
||||
int n = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user