8 changed files with 1216 additions and 284 deletions
-
63d-viewer/3d_cache/dialogs/3d_cache_dialogs.cpp
-
2533d-viewer/3d_cache/dialogs/dialog_config_3dpath.cpp
-
2593d-viewer/3d_cache/dialogs/dlg_3d_pathconfig.cpp
-
433d-viewer/3d_cache/dialogs/dlg_3d_pathconfig.h
-
943d-viewer/3d_cache/dialogs/dlg_3d_pathconfig_base.cpp
-
7813d-viewer/3d_cache/dialogs/dlg_3d_pathconfig_base.fbp
-
613d-viewer/3d_cache/dialogs/dlg_3d_pathconfig_base.h
-
33d-viewer/CMakeLists.txt
@ -1,253 +0,0 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2015 Cirilo Bernardo <cirilo.bernardo@gmail.com> |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 2 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|||
* or you may search the http://www.gnu.org website for the version 2 license,
|
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
|
|||
#include <cstdlib>
|
|||
#include <list>
|
|||
#include <wx/filename.h>
|
|||
|
|||
#include "3d_cache.h"
|
|||
#include "dialog_config_3dpath.h"
|
|||
|
|||
enum |
|||
{ |
|||
btnEditPath = wxID_HIGHEST + 1, |
|||
btnAddPath, |
|||
btnDeletePath, |
|||
lbPathList |
|||
}; |
|||
|
|||
|
|||
wxBEGIN_EVENT_TABLE( DLG_CFG_3DPATH, wxDialog ) |
|||
EVT_BUTTON( btnEditPath, DLG_CFG_3DPATH::EditPath ) |
|||
EVT_BUTTON( btnAddPath, DLG_CFG_3DPATH::AddPath ) |
|||
EVT_BUTTON( btnDeletePath, DLG_CFG_3DPATH::DeletePath ) |
|||
wxEND_EVENT_TABLE() |
|||
|
|||
|
|||
DLG_CFG_3DPATH::DLG_CFG_3DPATH( wxWindow* aParent, S3D_FILENAME_RESOLVER* aResolver ) |
|||
: wxDialog( aParent, -1, _( "3D Model Path Configuration" ), |
|||
wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX | wxSYSTEM_MENU |
|||
| wxRESIZE_BORDER | wxMINIMIZE_BOX ) |
|||
{ |
|||
resolver = aResolver; |
|||
|
|||
Bind( wxEVT_LIST_ITEM_ACTIVATED, &DLG_CFG_3DPATH::EditPath, this, lbPathList ); |
|||
Bind( wxEVT_LIST_ITEM_SELECTED, &DLG_CFG_3DPATH::PathSelect, this, lbPathList ); |
|||
Bind( wxEVT_LIST_ITEM_DESELECTED, &DLG_CFG_3DPATH::PathSelect, this, lbPathList ); |
|||
|
|||
wxBoxSizer *vboxMain = new wxBoxSizer( wxVERTICAL ); |
|||
wxBoxSizer *vboxSide = new wxBoxSizer( wxVERTICAL ); |
|||
wxBoxSizer* hboxTop = new wxBoxSizer( wxHORIZONTAL ); |
|||
wxBoxSizer* hboxBot = new wxBoxSizer( wxHORIZONTAL ); |
|||
|
|||
pathList = new wxListView( this, lbPathList, wxDefaultPosition, wxSize( 400, 200 ), |
|||
wxLC_REPORT | wxLC_NO_HEADER | wxLC_SINGLE_SEL ); |
|||
|
|||
pathList->AppendColumn( wxEmptyString ); |
|||
|
|||
editButton = new wxButton( this, btnEditPath, _( "Edit" ), |
|||
wxDefaultPosition, wxSize( 100, 30 ) ); |
|||
|
|||
editButton->Enable( false ); |
|||
|
|||
wxButton* addButton = new wxButton( this, btnAddPath, _( "Add" ), |
|||
wxDefaultPosition, wxSize( 100, 30 ) ); |
|||
|
|||
deleteButton = new wxButton( this, btnDeletePath, _( "Delete" ), |
|||
wxDefaultPosition, wxSize( 100, 30 ) ); |
|||
|
|||
deleteButton->Enable( false ); |
|||
|
|||
wxButton* okButton = new wxButton( this, wxID_OK, _( "Ok" ), |
|||
wxDefaultPosition, wxSize( 100, 30 ) ); |
|||
|
|||
wxButton* cancelButton = new wxButton( this, wxID_CANCEL, _( "Cancel" ), |
|||
wxDefaultPosition, wxSize( 100, 30 ) ); |
|||
|
|||
vboxSide->Add( editButton, 0, wxALL, 10 ); |
|||
vboxSide->Add( addButton, 0, wxALL, 10 ); |
|||
vboxSide->Add( deleteButton, 0, wxALL, 10 ); |
|||
|
|||
hboxTop->Add( pathList, 1, wxEXPAND | wxALL, 10 ); |
|||
hboxTop->Add( vboxSide, 0, wxEXPAND | wxALL, 10 ); |
|||
|
|||
hboxBot->Add( okButton, 0, wxALL, 10 ); |
|||
hboxBot->Add( cancelButton, 0, wxALL, 10 ); |
|||
|
|||
vboxMain->Add( hboxTop, 1, wxEXPAND | wxALL, 10 ); |
|||
vboxMain->Add( hboxBot, 0, wxEXPAND | wxALL, 10 ); |
|||
|
|||
if( resolver ) |
|||
{ |
|||
const std::list< S3D_ALIAS >* pl = resolver->GetPaths(); |
|||
std::list< S3D_ALIAS >::const_iterator sL = pl->begin(); |
|||
std::list< S3D_ALIAS >::const_iterator eL = pl->end(); |
|||
|
|||
// always skip the first entry which is the current project dir
|
|||
if( sL != eL ) |
|||
++sL; |
|||
|
|||
long i = 0; |
|||
|
|||
while( sL != eL ) |
|||
{ |
|||
m_paths.push_back( *sL ); |
|||
pathList->InsertItem( i, sL->m_alias ); |
|||
++i; |
|||
++sL; |
|||
} |
|||
|
|||
pathList->SetColumnWidth(0, wxLIST_AUTOSIZE); |
|||
} |
|||
|
|||
SetSizerAndFit( vboxMain ); |
|||
Centre(); |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
bool DLG_CFG_3DPATH::TransferDataFromWindow() |
|||
{ |
|||
// NOTE: This dialog is to be deprecated
|
|||
|
|||
//if( resolver && resolver->UpdatePathList( m_paths ) )
|
|||
// return true;
|
|||
|
|||
return false; |
|||
} |
|||
|
|||
|
|||
void DLG_CFG_3DPATH::EditPath( wxCommandEvent& event ) |
|||
{ |
|||
// NOTE: This dialog is to be deprecated
|
|||
|
|||
/*
|
|||
long nItem = pathList->GetFirstSelected(); |
|||
wxString tmpname = m_paths[ nItem ]; |
|||
|
|||
wxDirDialog* dd = new wxDirDialog( this, _( "Change 3D model directory" ), |
|||
m_paths[ nItem ] ); |
|||
|
|||
if( wxID_OK == dd->ShowModal() ) |
|||
{ |
|||
wxFileName path( wxFileName::DirName( dd->GetPath() ) ); |
|||
path.Normalize(); |
|||
wxString newname = path.GetPath(); |
|||
|
|||
if( tmpname.Cmp( newname ) ) |
|||
{ |
|||
pathList->DeleteItem( nItem ); |
|||
pathList->InsertItem( nItem, newname ); |
|||
m_paths[ nItem ] = newname; |
|||
pathList->Focus( nItem ); |
|||
editButton->Enable( false ); |
|||
deleteButton->Enable( false ); |
|||
pathList->SetColumnWidth(0, wxLIST_AUTOSIZE); |
|||
} |
|||
} |
|||
|
|||
delete dd; |
|||
*/ |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
void DLG_CFG_3DPATH::AddPath( wxCommandEvent& event ) |
|||
{ |
|||
// NOTE: This dialog is to be deprecated
|
|||
|
|||
/*
|
|||
wxDirDialog* dd = new wxDirDialog( this, _( "Add a 3D model directory" ) ); |
|||
|
|||
if( wxID_OK == dd->ShowModal() ) |
|||
{ |
|||
wxFileName path( wxFileName::DirName( dd->GetPath() ) ); |
|||
path.Normalize(); |
|||
wxString newname = path.GetPath(); |
|||
|
|||
m_paths.push_back( newname ); |
|||
pathList->InsertItem( pathList->GetItemCount(), *m_paths.rbegin() ); |
|||
pathList->Focus( pathList->GetItemCount() -1 ); |
|||
editButton->Enable( false ); |
|||
deleteButton->Enable( false ); |
|||
pathList->SetColumnWidth(0, wxLIST_AUTOSIZE); |
|||
} |
|||
|
|||
delete dd; |
|||
*/ |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
void DLG_CFG_3DPATH::DeletePath( wxCommandEvent& event ) |
|||
{ |
|||
// NOTE: This dialog is to be deprecated
|
|||
|
|||
/*
|
|||
long nItem = pathList->GetFirstSelected(); |
|||
|
|||
if( -1 == nItem ) |
|||
return; |
|||
|
|||
m_paths.erase( m_paths.begin() + nItem ); |
|||
pathList->DeleteItem( nItem ); |
|||
|
|||
if( m_paths.size() > 0 ) |
|||
{ |
|||
if( nItem > 0 ) |
|||
--nItem; |
|||
|
|||
pathList->Select( nItem ); |
|||
} |
|||
else |
|||
{ |
|||
editButton->Enable( false ); |
|||
deleteButton->Enable( false ); |
|||
pathList->Select( -1 ); |
|||
} |
|||
*/ |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
void DLG_CFG_3DPATH::PathSelect( wxCommandEvent& event ) |
|||
{ |
|||
long nItem = pathList->GetFirstSelected(); |
|||
|
|||
if( -1 == nItem ) |
|||
{ |
|||
editButton->Enable( false ); |
|||
deleteButton->Enable( false ); |
|||
return; |
|||
} |
|||
|
|||
editButton->Enable( true ); |
|||
deleteButton->Enable( true ); |
|||
|
|||
return; |
|||
} |
@ -0,0 +1,259 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2016 Cirilo Bernardo <cirilo.bernardo@gmail.com> |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 2 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|||
* or you may search the http://www.gnu.org website for the version 2 license,
|
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
|
|||
#include "3d_cache/dialogs/dlg_3d_pathconfig.h"
|
|||
#include "3d_cache/3d_filename_resolver.h"
|
|||
|
|||
DLG_3D_PATH_CONFIG::DLG_3D_PATH_CONFIG( wxWindow* aParent, S3D_FILENAME_RESOLVER* aResolver ) : |
|||
DLG_3D_PATH_CONFIG_BASE( aParent ), m_resolver( aResolver ) |
|||
{ |
|||
m_Aliases->EnableEditing( true ); |
|||
|
|||
if( m_resolver ) |
|||
{ |
|||
// prohibit these characters in teh alias names: []{}()%~<>"='`;:.,&?/\|$
|
|||
m_aliasValidator.SetStyle( wxFILTER_EXCLUDE_CHAR_LIST ); |
|||
m_aliasValidator.SetCharExcludes( wxT( "{}[]()%~<>\"='`;:.,&?/\\|$" ) ); |
|||
|
|||
const std::list< S3D_ALIAS >* rpaths = m_resolver->GetPaths(); |
|||
size_t listsize = rpaths->size(); |
|||
|
|||
if( listsize > 0 ) |
|||
m_curdir = rpaths->front().m_pathexp; |
|||
|
|||
if( listsize < 2 ) |
|||
return; |
|||
|
|||
listsize = listsize - 1 - m_Aliases->GetNumberRows(); |
|||
|
|||
// note: if the list allocation fails we have bigger problems
|
|||
// and there is no point in trying to notify the user here
|
|||
if( listsize > 0 && !m_Aliases->InsertRows( 0, listsize ) ) |
|||
return; |
|||
|
|||
std::list< S3D_ALIAS >::const_iterator sL = rpaths->begin(); |
|||
std::list< S3D_ALIAS >::const_iterator eL = rpaths->end(); |
|||
int nitems = 0; |
|||
|
|||
// skip the first entry which is always the current project dir
|
|||
++sL; |
|||
wxGridCellTextEditor* pEdAlias; |
|||
|
|||
while( sL != eL ) |
|||
{ |
|||
m_Aliases->SetCellValue( nitems, 0, sL->m_alias ); |
|||
pEdAlias = (wxGridCellTextEditor*) m_Aliases->GetCellEditor( nitems, 0 ); |
|||
pEdAlias->SetValidator( m_aliasValidator ); |
|||
pEdAlias->DecRef(); |
|||
m_Aliases->SetCellValue( nitems, 1, sL->m_pathvar ); |
|||
m_Aliases->SetCellValue( nitems++, 2, sL->m_description ); |
|||
|
|||
// TODO: implement a wxGridCellEditor which invokes a wxDirDialog
|
|||
|
|||
++sL; |
|||
} |
|||
|
|||
m_Aliases->AutoSizeColumns(); |
|||
} |
|||
|
|||
Layout(); |
|||
Fit(); |
|||
SetMinSize( GetSize() ); |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
bool DLG_3D_PATH_CONFIG::TransferDataFromWindow() |
|||
{ |
|||
if( NULL == m_resolver ) |
|||
return false; |
|||
|
|||
std::vector<S3D_ALIAS> alist; |
|||
S3D_ALIAS alias; |
|||
|
|||
int ni = m_Aliases->GetNumberRows(); |
|||
|
|||
if( ni <= 0 ) |
|||
{ |
|||
// note: UI usability: we should ask a user if they're sure they
|
|||
// want to clear the entire path list
|
|||
m_resolver->UpdatePathList( alist ); |
|||
return true; |
|||
} |
|||
|
|||
for( int i = 0; i < ni; ++i ) |
|||
{ |
|||
alias.m_alias = m_Aliases->GetCellValue( i, 0 ); |
|||
alias.m_pathvar = m_Aliases->GetCellValue( i, 1 ); |
|||
alias.m_description = m_Aliases->GetCellValue( i, 2 ); |
|||
|
|||
if( !alias.m_alias.empty() && !alias.m_pathvar.empty() ) |
|||
alist.push_back( alias ); |
|||
|
|||
} |
|||
|
|||
return m_resolver->UpdatePathList( alist ); |
|||
} |
|||
|
|||
|
|||
void DLG_3D_PATH_CONFIG::OnAddAlias( wxCommandEvent& event ) |
|||
{ |
|||
int ni = m_Aliases->GetNumberRows(); |
|||
|
|||
if( m_Aliases->InsertRows( ni, 1 ) ) |
|||
{ |
|||
wxGridCellTextEditor* pEdAlias; |
|||
pEdAlias = (wxGridCellTextEditor*) m_Aliases->GetCellEditor( ni, 0 ); |
|||
pEdAlias->SetValidator( m_aliasValidator ); |
|||
pEdAlias->DecRef(); |
|||
m_Aliases->SelectRow( ni, false ); |
|||
|
|||
// TODO: set the editors on any newly created rows
|
|||
} |
|||
|
|||
event.Skip(); |
|||
return; |
|||
} |
|||
|
|||
|
|||
void DLG_3D_PATH_CONFIG::OnDelAlias( wxCommandEvent& event ) |
|||
{ |
|||
wxArrayInt sel = m_Aliases->GetSelectedRows(); |
|||
|
|||
if( sel.empty() ) |
|||
{ |
|||
wxMessageBox( _T( "No entry selected" ), _T( "Delete alias entry" ) ); |
|||
return; |
|||
} |
|||
|
|||
if( sel.size() > 1 ) |
|||
{ |
|||
wxMessageBox( _T( "Multiple entries selected; please\nselect only one entry" ), |
|||
_T( "Delete alias entry" ) ); |
|||
return; |
|||
} |
|||
|
|||
if( m_Aliases->GetNumberRows() > 1 ) |
|||
{ |
|||
int ni = sel.front(); |
|||
m_Aliases->DeleteRows( ni, 1 ); |
|||
|
|||
if( ni >= m_Aliases->GetNumberRows() ) |
|||
ni = m_Aliases->GetNumberRows() - 1; |
|||
|
|||
m_Aliases->SelectRow( ni, false ); |
|||
} |
|||
else |
|||
{ |
|||
m_Aliases->SetCellValue( 0, 0, wxEmptyString ); |
|||
m_Aliases->SetCellValue( 0, 1, wxEmptyString ); |
|||
m_Aliases->SetCellValue( 0, 2, wxEmptyString ); |
|||
} |
|||
|
|||
event.Skip(); |
|||
} |
|||
|
|||
|
|||
void DLG_3D_PATH_CONFIG::OnAliasMoveUp( wxCommandEvent& event ) |
|||
{ |
|||
wxArrayInt sel = m_Aliases->GetSelectedRows(); |
|||
|
|||
if( sel.empty() ) |
|||
{ |
|||
wxMessageBox( _T( "No entry selected" ), _T( "Move alias up" ) ); |
|||
return; |
|||
} |
|||
|
|||
if( sel.size() > 1 ) |
|||
{ |
|||
wxMessageBox( _T( "Multiple entries selected; please\nselect only one entry" ), |
|||
_T( "Move alias up" ) ); |
|||
return; |
|||
} |
|||
|
|||
int ci = sel.front(); |
|||
|
|||
if( ci > 0 ) |
|||
{ |
|||
S3D_ALIAS al0; |
|||
al0.m_alias = m_Aliases->GetCellValue( ci, 0 ); |
|||
al0.m_pathvar = m_Aliases->GetCellValue( ci, 1 ); |
|||
al0.m_description = m_Aliases->GetCellValue( ci, 2 ); |
|||
|
|||
int ni = ci - 1; |
|||
m_Aliases->SetCellValue( ci, 0, m_Aliases->GetCellValue( ni, 0 ) ); |
|||
m_Aliases->SetCellValue( ci, 1, m_Aliases->GetCellValue( ni, 1 ) ); |
|||
m_Aliases->SetCellValue( ci, 2, m_Aliases->GetCellValue( ni, 2 ) ); |
|||
|
|||
m_Aliases->SetCellValue( ni, 0, al0.m_alias ); |
|||
m_Aliases->SetCellValue( ni, 1, al0.m_pathvar ); |
|||
m_Aliases->SetCellValue( ni, 2, al0.m_description ); |
|||
m_Aliases->SelectRow( ni, false ); |
|||
} |
|||
|
|||
event.Skip(); |
|||
} |
|||
|
|||
|
|||
void DLG_3D_PATH_CONFIG::OnAliasMoveDown( wxCommandEvent& event ) |
|||
{ |
|||
wxArrayInt sel = m_Aliases->GetSelectedRows(); |
|||
|
|||
if( sel.empty() ) |
|||
{ |
|||
wxMessageBox( _T( "No entry selected" ), _T( "Move alias down" ) ); |
|||
return; |
|||
} |
|||
|
|||
if( sel.size() > 1 ) |
|||
{ |
|||
wxMessageBox( _T( "Multiple entries selected; please\nselect only one entry" ), |
|||
_T( "Move alias down" ) ); |
|||
return; |
|||
} |
|||
|
|||
int ni = m_Aliases->GetNumberRows() - 1; |
|||
int ci = sel.front(); |
|||
|
|||
if( ci < ni ) |
|||
{ |
|||
S3D_ALIAS al0; |
|||
al0.m_alias = m_Aliases->GetCellValue( ci, 0 ); |
|||
al0.m_pathvar = m_Aliases->GetCellValue( ci, 1 ); |
|||
al0.m_description = m_Aliases->GetCellValue( ci, 2 ); |
|||
|
|||
ni = ci + 1; |
|||
m_Aliases->SetCellValue( ci, 0, m_Aliases->GetCellValue( ni, 0 ) ); |
|||
m_Aliases->SetCellValue( ci, 1, m_Aliases->GetCellValue( ni, 1 ) ); |
|||
m_Aliases->SetCellValue( ci, 2, m_Aliases->GetCellValue( ni, 2 ) ); |
|||
|
|||
m_Aliases->SetCellValue( ni, 0, al0.m_alias ); |
|||
m_Aliases->SetCellValue( ni, 1, al0.m_pathvar ); |
|||
m_Aliases->SetCellValue( ni, 2, al0.m_description ); |
|||
m_Aliases->SelectRow( ni, false ); |
|||
} |
|||
|
|||
event.Skip(); |
|||
} |
@ -0,0 +1,94 @@ |
|||
///////////////////////////////////////////////////////////////////////////
|
|||
// C++ code generated with wxFormBuilder (version Oct 5 2015)
|
|||
// http://www.wxformbuilder.org/
|
|||
//
|
|||
// PLEASE DO "NOT" EDIT THIS FILE!
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
#include "dlg_3d_pathconfig_base.h"
|
|||
|
|||
///////////////////////////////////////////////////////////////////////////
|
|||
|
|||
DLG_3D_PATH_CONFIG_BASE::DLG_3D_PATH_CONFIG_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style ) |
|||
{ |
|||
this->SetSizeHints( wxDefaultSize, wxDefaultSize ); |
|||
|
|||
wxBoxSizer* bSizer1; |
|||
bSizer1 = new wxBoxSizer( wxVERTICAL ); |
|||
|
|||
m_Aliases = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); |
|||
|
|||
// Grid
|
|||
m_Aliases->CreateGrid( 1, 3 ); |
|||
m_Aliases->EnableEditing( true ); |
|||
m_Aliases->EnableGridLines( true ); |
|||
m_Aliases->EnableDragGridSize( false ); |
|||
m_Aliases->SetMargins( 0, 0 ); |
|||
|
|||
// Columns
|
|||
m_Aliases->AutoSizeColumns(); |
|||
m_Aliases->EnableDragColMove( false ); |
|||
m_Aliases->EnableDragColSize( true ); |
|||
m_Aliases->SetColLabelSize( 30 ); |
|||
m_Aliases->SetColLabelValue( 0, _("Alias") ); |
|||
m_Aliases->SetColLabelValue( 1, _("Path") ); |
|||
m_Aliases->SetColLabelValue( 2, _("Description") ); |
|||
m_Aliases->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); |
|||
|
|||
// Rows
|
|||
m_Aliases->EnableDragRowSize( true ); |
|||
m_Aliases->SetRowLabelSize( 80 ); |
|||
m_Aliases->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); |
|||
|
|||
// Label Appearance
|
|||
|
|||
// Cell Defaults
|
|||
m_Aliases->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); |
|||
bSizer1->Add( m_Aliases, 0, wxALL, 5 ); |
|||
|
|||
wxBoxSizer* bSizer2; |
|||
bSizer2 = new wxBoxSizer( wxHORIZONTAL ); |
|||
|
|||
m_btnAddAlias = new wxButton( this, wxID_ANY, _("Add Alias"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnAddAlias, 0, wxALL, 5 ); |
|||
|
|||
m_btnDelAlias = new wxButton( this, wxID_ANY, _("Remove Alias"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnDelAlias, 0, wxALL, 5 ); |
|||
|
|||
m_btnMoveUp = new wxButton( this, wxID_ANY, _("Move Up"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnMoveUp, 0, wxALL, 5 ); |
|||
|
|||
m_btnMoveDown = new wxButton( this, wxID_ANY, _("Move Down"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnMoveDown, 0, wxALL, 5 ); |
|||
|
|||
m_btnOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnOK, 0, wxALL, 5 ); |
|||
|
|||
m_btnCancel = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); |
|||
bSizer2->Add( m_btnCancel, 0, wxALL, 5 ); |
|||
|
|||
|
|||
bSizer1->Add( bSizer2, 1, wxEXPAND, 5 ); |
|||
|
|||
|
|||
this->SetSizer( bSizer1 ); |
|||
this->Layout(); |
|||
|
|||
this->Centre( wxBOTH ); |
|||
|
|||
// Connect Events
|
|||
m_btnAddAlias->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAddAlias ), NULL, this ); |
|||
m_btnDelAlias->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnDelAlias ), NULL, this ); |
|||
m_btnMoveUp->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveUp ), NULL, this ); |
|||
m_btnMoveDown->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveDown ), NULL, this ); |
|||
} |
|||
|
|||
DLG_3D_PATH_CONFIG_BASE::~DLG_3D_PATH_CONFIG_BASE() |
|||
{ |
|||
// Disconnect Events
|
|||
m_btnAddAlias->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAddAlias ), NULL, this ); |
|||
m_btnDelAlias->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnDelAlias ), NULL, this ); |
|||
m_btnMoveUp->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveUp ), NULL, this ); |
|||
m_btnMoveDown->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveDown ), NULL, this ); |
|||
|
|||
} |
@ -0,0 +1,781 @@ |
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> |
|||
<wxFormBuilder_Project> |
|||
<FileVersion major="1" minor="13" /> |
|||
<object class="Project" expanded="1"> |
|||
<property name="class_decoration"></property> |
|||
<property name="code_generation">C++</property> |
|||
<property name="disconnect_events">1</property> |
|||
<property name="disconnect_mode">source_name</property> |
|||
<property name="disconnect_php_events">0</property> |
|||
<property name="disconnect_python_events">0</property> |
|||
<property name="embedded_files_path">res</property> |
|||
<property name="encoding">UTF-8</property> |
|||
<property name="event_generation">connect</property> |
|||
<property name="file">dlg_3d_pathconfig_base</property> |
|||
<property name="first_id">1000</property> |
|||
<property name="help_provider">none</property> |
|||
<property name="internationalize">1</property> |
|||
<property name="name">MyProject1</property> |
|||
<property name="namespace"></property> |
|||
<property name="path">.</property> |
|||
<property name="precompiled_header"></property> |
|||
<property name="relative_path">1</property> |
|||
<property name="skip_lua_events">1</property> |
|||
<property name="skip_php_events">1</property> |
|||
<property name="skip_python_events">1</property> |
|||
<property name="ui_table">UI</property> |
|||
<property name="use_enum">0</property> |
|||
<property name="use_microsoft_bom">0</property> |
|||
<object class="Frame" expanded="1"> |
|||
<property name="aui_managed">0</property> |
|||
<property name="aui_manager_style">wxAUI_MGR_DEFAULT</property> |
|||
<property name="bg"></property> |
|||
<property name="center">wxBOTH</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="enabled">1</property> |
|||
<property name="event_handler">impl_virtual</property> |
|||
<property name="extra_style"></property> |
|||
<property name="fg"></property> |
|||
<property name="font"></property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">DLG_3D_PATH_CONFIG_BASE</property> |
|||
<property name="pos"></property> |
|||
<property name="size">593,300</property> |
|||
<property name="style">wxDEFAULT_FRAME_STYLE</property> |
|||
<property name="subclass">DIALOG_SHIM; dialog_shim.h</property> |
|||
<property name="title">3D Search Path Configuration</property> |
|||
<property name="tooltip"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style">wxTAB_TRAVERSAL</property> |
|||
<property name="xrc_skip_sizer">1</property> |
|||
<event name="OnActivate"></event> |
|||
<event name="OnActivateApp"></event> |
|||
<event name="OnAuiFindManager"></event> |
|||
<event name="OnAuiPaneButton"></event> |
|||
<event name="OnAuiPaneClose"></event> |
|||
<event name="OnAuiPaneMaximize"></event> |
|||
<event name="OnAuiPaneRestore"></event> |
|||
<event name="OnAuiRender"></event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnClose"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnHibernate"></event> |
|||
<event name="OnIconize"></event> |
|||
<event name="OnIdle"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
<object class="wxBoxSizer" expanded="1"> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">bSizer1</property> |
|||
<property name="orient">wxVERTICAL</property> |
|||
<property name="permission">none</property> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxGrid" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="autosize_cols">1</property> |
|||
<property name="autosize_rows">0</property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="cell_bg"></property> |
|||
<property name="cell_font"></property> |
|||
<property name="cell_horiz_alignment">wxALIGN_LEFT</property> |
|||
<property name="cell_text"></property> |
|||
<property name="cell_vert_alignment">wxALIGN_TOP</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="col_label_horiz_alignment">wxALIGN_CENTRE</property> |
|||
<property name="col_label_size">30</property> |
|||
<property name="col_label_values">"Alias" "Path" "Description"</property> |
|||
<property name="col_label_vert_alignment">wxALIGN_CENTRE</property> |
|||
<property name="cols">3</property> |
|||
<property name="column_sizes"></property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="drag_col_move">0</property> |
|||
<property name="drag_col_size">1</property> |
|||
<property name="drag_grid_size">0</property> |
|||
<property name="drag_row_size">1</property> |
|||
<property name="editing">1</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="grid_line_color"></property> |
|||
<property name="grid_lines">1</property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label_bg"></property> |
|||
<property name="label_font"></property> |
|||
<property name="label_text"></property> |
|||
<property name="margin_height">0</property> |
|||
<property name="margin_width">0</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_Aliases</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="row_label_horiz_alignment">wxALIGN_CENTRE</property> |
|||
<property name="row_label_size">80</property> |
|||
<property name="row_label_values"></property> |
|||
<property name="row_label_vert_alignment">wxALIGN_CENTRE</property> |
|||
<property name="row_sizes"></property> |
|||
<property name="rows">1</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnGridCellChange"></event> |
|||
<event name="OnGridCellLeftClick"></event> |
|||
<event name="OnGridCellLeftDClick"></event> |
|||
<event name="OnGridCellRightClick"></event> |
|||
<event name="OnGridCellRightDClick"></event> |
|||
<event name="OnGridCmdCellChange"></event> |
|||
<event name="OnGridCmdCellLeftClick"></event> |
|||
<event name="OnGridCmdCellLeftDClick"></event> |
|||
<event name="OnGridCmdCellRightClick"></event> |
|||
<event name="OnGridCmdCellRightDClick"></event> |
|||
<event name="OnGridCmdColSize"></event> |
|||
<event name="OnGridCmdEditorCreated"></event> |
|||
<event name="OnGridCmdEditorHidden"></event> |
|||
<event name="OnGridCmdEditorShown"></event> |
|||
<event name="OnGridCmdLabelLeftClick"></event> |
|||
<event name="OnGridCmdLabelLeftDClick"></event> |
|||
<event name="OnGridCmdLabelRightClick"></event> |
|||
<event name="OnGridCmdLabelRightDClick"></event> |
|||
<event name="OnGridCmdRangeSelect"></event> |
|||
<event name="OnGridCmdRowSize"></event> |
|||
<event name="OnGridCmdSelectCell"></event> |
|||
<event name="OnGridColSize"></event> |
|||
<event name="OnGridEditorCreated"></event> |
|||
<event name="OnGridEditorHidden"></event> |
|||
<event name="OnGridEditorShown"></event> |
|||
<event name="OnGridLabelLeftClick"></event> |
|||
<event name="OnGridLabelLeftDClick"></event> |
|||
<event name="OnGridLabelRightClick"></event> |
|||
<event name="OnGridLabelRightDClick"></event> |
|||
<event name="OnGridRangeSelect"></event> |
|||
<event name="OnGridRowSize"></event> |
|||
<event name="OnGridSelectCell"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxEXPAND</property> |
|||
<property name="proportion">1</property> |
|||
<object class="wxBoxSizer" expanded="1"> |
|||
<property name="minimum_size"></property> |
|||
<property name="name">bSizer2</property> |
|||
<property name="orient">wxHORIZONTAL</property> |
|||
<property name="permission">none</property> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Add Alias</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnAddAlias</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick">OnAddAlias</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Remove Alias</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnDelAlias</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick">OnDelAlias</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Move Up</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnMoveUp</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick">OnAliasMoveUp</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_ANY</property> |
|||
<property name="label">Move Down</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnMoveDown</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick">OnAliasMoveDown</event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_OK</property> |
|||
<property name="label">OK</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnOK</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick"></event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
<object class="sizeritem" expanded="1"> |
|||
<property name="border">5</property> |
|||
<property name="flag">wxALL</property> |
|||
<property name="proportion">0</property> |
|||
<object class="wxButton" expanded="1"> |
|||
<property name="BottomDockable">1</property> |
|||
<property name="LeftDockable">1</property> |
|||
<property name="RightDockable">1</property> |
|||
<property name="TopDockable">1</property> |
|||
<property name="aui_layer"></property> |
|||
<property name="aui_name"></property> |
|||
<property name="aui_position"></property> |
|||
<property name="aui_row"></property> |
|||
<property name="best_size"></property> |
|||
<property name="bg"></property> |
|||
<property name="caption"></property> |
|||
<property name="caption_visible">1</property> |
|||
<property name="center_pane">0</property> |
|||
<property name="close_button">1</property> |
|||
<property name="context_help"></property> |
|||
<property name="context_menu">1</property> |
|||
<property name="default">0</property> |
|||
<property name="default_pane">0</property> |
|||
<property name="dock">Dock</property> |
|||
<property name="dock_fixed">0</property> |
|||
<property name="docking">Left</property> |
|||
<property name="enabled">1</property> |
|||
<property name="fg"></property> |
|||
<property name="floatable">1</property> |
|||
<property name="font"></property> |
|||
<property name="gripper">0</property> |
|||
<property name="hidden">0</property> |
|||
<property name="id">wxID_CANCEL</property> |
|||
<property name="label">Cancel</property> |
|||
<property name="max_size"></property> |
|||
<property name="maximize_button">0</property> |
|||
<property name="maximum_size"></property> |
|||
<property name="min_size"></property> |
|||
<property name="minimize_button">0</property> |
|||
<property name="minimum_size"></property> |
|||
<property name="moveable">1</property> |
|||
<property name="name">m_btnCancel</property> |
|||
<property name="pane_border">1</property> |
|||
<property name="pane_position"></property> |
|||
<property name="pane_size"></property> |
|||
<property name="permission">protected</property> |
|||
<property name="pin_button">1</property> |
|||
<property name="pos"></property> |
|||
<property name="resize">Resizable</property> |
|||
<property name="show">1</property> |
|||
<property name="size"></property> |
|||
<property name="style"></property> |
|||
<property name="subclass"></property> |
|||
<property name="toolbar_pane">0</property> |
|||
<property name="tooltip"></property> |
|||
<property name="validator_data_type"></property> |
|||
<property name="validator_style">wxFILTER_NONE</property> |
|||
<property name="validator_type">wxDefaultValidator</property> |
|||
<property name="validator_variable"></property> |
|||
<property name="window_extra_style"></property> |
|||
<property name="window_name"></property> |
|||
<property name="window_style"></property> |
|||
<event name="OnButtonClick"></event> |
|||
<event name="OnChar"></event> |
|||
<event name="OnEnterWindow"></event> |
|||
<event name="OnEraseBackground"></event> |
|||
<event name="OnKeyDown"></event> |
|||
<event name="OnKeyUp"></event> |
|||
<event name="OnKillFocus"></event> |
|||
<event name="OnLeaveWindow"></event> |
|||
<event name="OnLeftDClick"></event> |
|||
<event name="OnLeftDown"></event> |
|||
<event name="OnLeftUp"></event> |
|||
<event name="OnMiddleDClick"></event> |
|||
<event name="OnMiddleDown"></event> |
|||
<event name="OnMiddleUp"></event> |
|||
<event name="OnMotion"></event> |
|||
<event name="OnMouseEvents"></event> |
|||
<event name="OnMouseWheel"></event> |
|||
<event name="OnPaint"></event> |
|||
<event name="OnRightDClick"></event> |
|||
<event name="OnRightDown"></event> |
|||
<event name="OnRightUp"></event> |
|||
<event name="OnSetFocus"></event> |
|||
<event name="OnSize"></event> |
|||
<event name="OnUpdateUI"></event> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</object> |
|||
</wxFormBuilder_Project> |
@ -0,0 +1,61 @@ |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
// C++ code generated with wxFormBuilder (version Oct 5 2015) |
|||
// http://www.wxformbuilder.org/ |
|||
// |
|||
// PLEASE DO "NOT" EDIT THIS FILE! |
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
#ifndef __DLG_3D_PATHCONFIG_BASE_H__ |
|||
#define __DLG_3D_PATHCONFIG_BASE_H__ |
|||
|
|||
#include <wx/artprov.h> |
|||
#include <wx/xrc/xmlres.h> |
|||
#include <wx/intl.h> |
|||
class DIALOG_SHIM; |
|||
|
|||
#include "dialog_shim.h" |
|||
#include <wx/colour.h> |
|||
#include <wx/settings.h> |
|||
#include <wx/string.h> |
|||
#include <wx/font.h> |
|||
#include <wx/grid.h> |
|||
#include <wx/gdicmn.h> |
|||
#include <wx/button.h> |
|||
#include <wx/sizer.h> |
|||
#include <wx/frame.h> |
|||
|
|||
/////////////////////////////////////////////////////////////////////////// |
|||
|
|||
|
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
/// Class DLG_3D_PATH_CONFIG_BASE |
|||
/////////////////////////////////////////////////////////////////////////////// |
|||
class DLG_3D_PATH_CONFIG_BASE : public DIALOG_SHIM |
|||
{ |
|||
private: |
|||
|
|||
protected: |
|||
wxGrid* m_Aliases; |
|||
wxButton* m_btnAddAlias; |
|||
wxButton* m_btnDelAlias; |
|||
wxButton* m_btnMoveUp; |
|||
wxButton* m_btnMoveDown; |
|||
wxButton* m_btnOK; |
|||
wxButton* m_btnCancel; |
|||
|
|||
// Virtual event handlers, overide them in your derived class |
|||
virtual void OnAddAlias( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void OnDelAlias( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void OnAliasMoveUp( wxCommandEvent& event ) { event.Skip(); } |
|||
virtual void OnAliasMoveDown( wxCommandEvent& event ) { event.Skip(); } |
|||
|
|||
|
|||
public: |
|||
|
|||
DLG_3D_PATH_CONFIG_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("3D Search Path Configuration"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 593,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL ); |
|||
|
|||
~DLG_3D_PATH_CONFIG_BASE(); |
|||
|
|||
}; |
|||
|
|||
#endif //__DLG_3D_PATHCONFIG_BASE_H__ |
Write
Preview
Loading…
Cancel
Save
Reference in new issue