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:
George Tasker 2001-01-24 11:04:30 +00:00
parent 865a17302b
commit 52b9ca21ac
3 changed files with 27 additions and 9 deletions

View File

@ -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}}

View File

@ -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);

View File

@ -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;