Whole lot of stuff for new wxFileDialog

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3410 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1999-08-18 11:40:40 +00:00
parent 1d99702e4b
commit 0b8558681e
11 changed files with 454 additions and 572 deletions

View File

@@ -21,8 +21,6 @@
#include "wx/dialog.h"
#include "wx/checkbox.h"
#include "wx/listctrl.h"
#include "wx/button.h"
#include "wx/validate.h"
#include "wx/textctrl.h"
#include "wx/choice.h"
@@ -72,9 +70,8 @@ public:
bool IsLink();
bool IsExe();
long GetSize();
bool NewNameIsLegal( const wxString &s );
bool Rename( const wxString &s );
void MakeItem( wxListItem &item );
void SetNewName( const wxString &name, const wxString &fname );
private:
DECLARE_DYNAMIC_CLASS(wxFileData);
@@ -89,10 +86,12 @@ class wxFileCtrl : public wxListCtrl
private:
wxString m_dirName;
bool m_showHidden;
wxString m_wild;
public:
wxFileCtrl();
wxFileCtrl( wxWindow *win, const wxWindowID id, const wxString &dirName,
wxFileCtrl( wxWindow *win, const wxWindowID id,
const wxString &dirName, const wxString &wild,
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
const long style = wxLC_LIST, const wxValidator &validator = wxDefaultValidator,
const wxString &name = _T("filelist") );
@@ -100,20 +99,16 @@ public:
void ChangeToReportMode();
void ChangeToIconMode();
void ShowHidden( bool show = TRUE );
long Add( wxFileData *fd, wxListItem &item );
void Update();
virtual void StatusbarText( char *WXUNUSED(text) ) {};
int FillList( wxStringList &list );
void DeleteFiles();
void CopyFiles( char *dest );
void MoveFiles( char *dest );
void RenameFile();
void MakeDir();
void GoToParentDir();
void GoToHomeDir();
void GoToDir( const wxString &dir );
void SetWild( const wxString &wild );
void GetDir( wxString &dir );
void OnListDeleteItem( wxListEvent &event );
void OnListKeyDown( wxListEvent &event );
void OnListEndLabelEdit( wxListEvent &event );
private:
@@ -158,10 +153,10 @@ public:
void OnActivated( wxListEvent &event );
void OnList( wxCommandEvent &event );
void OnReport( wxCommandEvent &event );
void OnIcon( wxCommandEvent &event );
void OnUp( wxCommandEvent &event );
void OnHome( wxCommandEvent &event );
void OnListOk( wxCommandEvent &event );
void OnNew( wxCommandEvent &event );
protected:
wxString m_message;

View File

@@ -1,99 +0,0 @@
/* XPM */
static char * find_xpm[] = {
"32 32 64 1",
" s background c None",
". c black",
"X c #FFFFFBEEFFFF",
"o c #AEBAAAAAAEBA",
"O c #4924618579E7",
"+ c #AEBA8A286185",
"@ c #BEFB8A2871C6",
"# c #71C682078617",
"$ c #4924410330C2",
"% c #492451446185",
"& c #49243CF338E3",
"* c #EFBEAAAA8E38",
"= c #AEBA71C66185",
"- c #9E79820769A6",
"; c #5144410338E3",
": c #514434D338E3",
"> c #D75CA28971C6",
", c #514430C230C2",
"< c #618541034103",
"1 c #BEFB8A286185",
"2 c #B6DA7DF75965",
"3 c #410338E330C2",
"4 c #514441034103",
"5 c #AEBA9A696185",
"6 c #9E7971C65144",
"7 c #9E7971C66185",
"8 c #DF7DAEBA9E79",
"9 c #38E338E330C2",
"0 c #410330C22081",
"q c #A69961855144",
"w c #618549244924",
"e c #30C230C22081",
"r c #38E32CB230C2",
"t c #8E3851445144",
"y c #28A228A230C2",
"u c #79E759654924",
"i c #A69969A65965",
"p c #8E3861855144",
"a c #71C661854103",
"s c #208120812081",
"d c #596538E330C2",
"f c #8E3871C65144",
"g c #71C651445144",
"h c #186118611861",
"j c #8E3861854103",
"k c #71C651444103",
"l c #71C641034103",
"z c #514451445144",
"x c #5144514430C2",
"c c #104010401040",
"v c #410330C230C2",
"b c #30C220812081",
"n c #618551444103",
"m c #79E779E779E7",
"M c #6185410330C2",
"N c #38E330C22081",
"B c #6185514430C2",
"V c #38E324922081",
"C c #514400000000",
"Z c #E79DD34CD75C",
"A c #C71BC71BBEFB",
"S c #8E387DF769A6",
"D c #208128A228A2",
"F c #30C238E34103",
" ........ XXXo ",
" ..O......O..Xoo+@ ",
" .#..$.###%..&.@+*X=- ",
" ...;;;.%$:;;;...XX>XXXo ",
" ...$$,$+XXX.##<#..o111@2 ",
" .&.34&+XXoo5.XX#%.$.@@5*X=6 ",
" ..3378X+@@++@@++@@..XX>XXoo+2 ",
".9.0qXXX2++12+XXX.X.w.XXo11@@1 ",
"..erX66==66=11111.o1..1111*XX>>t",
"..yuXi76678X+@2++@@+..:+XXX>+ppa",
"..sdXpppXX=++@=++=8X..w+fqppupge",
"..h<XajtX67==67=*XX*..&qqpjttak.",
"..h<XkwlXfqqiXX*=66=..9qqjjtukd.",
"..h0Xz<xXpppX*i6-==6..yfpppaak,.",
".c.vXz4dXzguXi=&-=7.9.rputgawk.z",
"X..bX,d<XwklX+2==66..rettakkln.m",
"X.c.Xb0,XkM<X$i=q6.v.NjtulkllB. ",
"X4..XbVvXz:hX==66...Nytaakknn<. ",
"X<c...bnX,v0>=76.....pganknwBMz ",
"XM.w.h..Xb0,*6..v..CC.kklkB<<;m ",
"ZMzX#..;......9..N.rC...lBM<dem ",
" =zXXsc........9eNN..CCC.<M:dVm ",
" =oXA<.##hc$9vNryrye.VCCC.4de.z ",
" SoXZMzXXyc;vrNttaVV..VCCC.V.z ",
" -Xk82zXXM.*qjjtukkbb..sCCC.z ",
" SXlA=oXZM.Xpptaakknss..VCCC. ",
" ..z-oXA=zXatganknBx.D..FCCC. ",
" zmSXk82zXtakllBB<.zDD..FCCC. ",
" Xl.SoXuknl<.zz FF..%CCC.",
" ..z-oXakkn.zz %%..OCC.",
" SXkn.zzz %O..OO.",
" Xk.z OO... "};

View File

@@ -1,48 +0,0 @@
/* XPM */
static char * folder_xpm[] = {
"33 33 12 1",
" c None",
". c #D75CA69979E7",
"X c #208120812081",
"o c #FFFFFFFFFFFF",
"O c #B6DA79E74924",
"+ c #596559655965",
"@ c #410341034103",
"# c #514451445144",
"$ c #000000000820",
"% c #8E38596530C2",
"& c #8E3886178617",
"* c #492479E769A6",
" ",
" .. XXX ",
" .o.. X.XXX ",
" .ooo..OOOXXX ",
" .ooooo..OOOXXX ++ ",
"XXX .ooooooo..OOOXXX @#++@ ",
"XOX@X.ooooooooo...OOO@XX+X#+++ ",
"X...@@$.oooooooooo...OOXXX@X@+ ",
"O.....@XXOooooooooooo..OOOX@@X ",
"XO......@%X.ooooooooooo..%%OX@ ",
".O........@XX.oooooooooo.X%XX ",
" %O.........@@$.oooooooo.XX%X ",
" %O...........@@$.oooooo.X%X# ",
" %O.............@@X.oooo.XX%& ",
" .@...............@XX.oo.@XX ",
" %.................@X.o.XXX ",
" OO................O%X..XX@ ",
" +OO.......O..OOOOOOO@..@X& ",
" .%O....OOOOOOOOOOOOOX.+XX ",
" XOOOOOOOOOOOOOOOOOOX+*XX ",
" @OOOOO.OOOOOOOOOOOOX*+XX ",
" .%OOOOOOOOOOOOOOO%OXX#XX ",
" XOOOOOOOOOOO%O%O%%OX++& ",
" @O%O%OO%O%%O%%%%%%%XXX ",
" XXXO%%%%%%%%%%%%%%XXX ",
" OXXX%%%%%%%%%%%%@XX# ",
" OX@X%%%%%%%%%%%XXX ",
" OXXX%%%O%%%%%XXX ",
" OXXX%%%%%%%XX* ",
" OX@X%%%%X%X& ",
" OXXX%%%XX ",
" OXXX%%@ ",
" OXXX "};

View File

@@ -0,0 +1,28 @@
/* XPM */
static char * home_xpm[] = {
"22 22 3 1",
" c None",
". c #000000000000",
"X c #FFFFFFFFFFFF",
" ",
" ",
" ",
" .. ",
" . .... ",
" . .XX . ",
" . .XXXX . ",
" ..XXXXXX . ",
" .XXXXXXXX . ",
" .XXXXXXXXX . ",
" ...XXXXXXXX ... ",
" .XXXXXXXX . ",
" .XXX...XX . ",
" .XXX. .XX . ",
" .XXX. .XX . ",
" .XXX. .XX . ",
" .XXX. .XX . ",
" ..... ...... ",
" ",
" ",
" ",
" "};

View File

@@ -1,45 +0,0 @@
/* XPM */
static char * list_xpm[] = {
"32 32 10 1",
" c #DF7DDF7DDF7D",
". c #9E799E79A699",
"X c #AEBAAEBAAEBA",
"o c #FFFFFFFFFFFF",
"O c #514451445144",
"+ c #410341034103",
"@ c #596559655965",
"# c #000000000000",
"$ c #BEFBBEFBBEFB",
"% c #208120812081",
" ",
" . ",
" Xo.. ",
" Xoooo.X ",
" Xooooooo.X ",
" XooooO+ooooXX ",
" XoooooooO+ooo.. ",
" XooooOOoooo@@ooo.. ",
" XoooooooOOooooooooo.X ",
" Xoooo@Ooooo+@oooO+oooo.X",
" Xooooooo@OoooooooooO+oooo",
" XooooooooooO@oooOOoooo@@oo",
" XooooO+ooooooooooooOOoooooo",
" XoooooooO+oooooo@Ooooo+@oooX",
" XooooOOoooo@@oooooo@OooooooOX",
" XoooooooOOooooooooooooO@oooOX#",
" Xoooo@Ooooo+@oooO+oooooooooOX#X",
"Xooooooo@OoooooooooO+ooooooOX#XX",
"O@$oooooooO@oooOOoooo@@oooOX#XX ",
"X#+@$ooooooooooooOOooooooOX#XX ",
" XX#O@ooooooo@Ooooo+@oooOX#XX ",
" XX#OXooooooo@OooooooOX#X ",
" XXO@XoooooooO@oooOX#X ",
" XX#%@XoooooooooOX#X ",
" XX#%@XooooooOX#X ",
" XX#%@XoooOX#X ",
" XX#%@XOX#X ",
" XX#+X#X ",
" XXXX ",
" ",
" ",
" "};

View File

@@ -0,0 +1,30 @@
/* XPM */
static char * listview_xpm[] = {
"22 22 3 1",
" c None",
". c #000000000000",
"X c #FFFFFFFFFFFF",
" ",
" ",
" ",
" ",
" ",
" ................. ",
" .XXXXXXXXXXXXXXX. ",
" .XX.....XXX....X. ",
" .XXXXXXXXXXXXXXX. ",
" .XX...XXXXX..XXX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX..XXXXXX...XX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX.....XXX...XX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX...XXXXXXXXXX. ",
" .XXXXXXXXXXXXXXX. ",
" ................. ",
" ",
" ",
" ",
" "};

View File

@@ -0,0 +1,31 @@
/* XPM */
static char * repview_xpm[] = {
"22 22 3 1",
" c None",
". c #000000000000",
"X c #FFFFFFFFFFFF",
" ",
" ",
" ",
" ",
" ",
" ................. ",
" .XXXXXXXXXXXXXXX. ",
" ................. ",
" .XXXXXXXXXXXXXXX. ",
" .XX..XXXX.XX..XX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX...XXX.XX..XX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX...XXX.XX..XX. ",
" .XXXXXXXXXXXXXXX. ",
" .XX...XXX.XX..XX. ",
" .XXXXXXXXXXXXXXX. ",
" ................. ",
" ",
" ",
" ",
" "};

View File

@@ -1,53 +0,0 @@
/* XPM */
static char * txt_xpm[] = {
"32 32 18 1",
" c None",
". c #D75CA69979E7",
"X c #BEFBBEFBBEFB",
"o c #208120812081",
"O c #F7DE28A22081",
"+ c #AEBAAEBAAEBA",
"@ c #FFFFD75C0000",
"# c #8E38596530C2",
"$ c #FFFFFFFFFFFF",
"% c #B6DA79E74924",
"& c #9E799E79A699",
"* c #514451445144",
"= c #492479E769A6",
"- c #410341034103",
"; c #000000000000",
": c #596559655965",
"> c #8E3886178617",
", c #410341038E38",
" ",
" .X ",
" Xoo. ",
" O.Xo ",
" ++ +X@O#o ",
" +$$++ +$$%%#o ",
" +$$$$$+$$$@%#o& ",
" +$$$$$+$$$$O%#o$&& ",
" +$$$$$+$$$$$@##o$$$&+ ",
" +$$**$+$$$$$$%O#o$$$$$& ",
" +$$$$$+$$**$$+@%#o$$$$$$=",
" +$$**$+$$$$$*&$O%-o$$$$$-+",
" +$$$$$+$$**$$+$$@%o;+$$$*+;",
" +$$**$+$$$$$*+$$$O##o$+$*+;+",
" +$$$$$+$$**$$+$$$$@#oo$$++;+ ",
" +$$**$+$$$$$*+$$$$$%%#;$$$$++ ",
" +$$$$$+$$**$$+$$*-$$%#oo$$$$$$*",
"+$$$$$+$$$$$*+$$$$$*-O##;$$$$$-+",
"*:X$$+oo+$$$+$$**$$$$%%;o$$$$*+;",
"+;-:X$$+oo:&$$$$$**$$ooo;$$$*+;+",
" +;*:X$$*+$$**$$$$*-X%o$$$*+;+ ",
" +;**++$$$$$**$$$$.#o$$*+;+ ",
" +*+$$=:$$$$*-$$$##$>Xo+ ",
" +$$$$$:*$$$$-*$;X-+-+ ",
" *+$$$$$$$:*$$$$$;,+;& ",
" +*:+$$$$$$$*:$$$=+;+ ",
" +;o:+$$$$$$$$$*+;+ ",
" +;o:+$$$$$$*+;+ ",
" +;o:+$$$*+;+ ",
" +;o:+*+;+ ",
" +;-+;+ ",
" +;+ "};