Compare commits
94 Commits
BEFORE_VOL
...
OLD_MOUSE_
Author | SHA1 | Date | |
---|---|---|---|
|
df0bcfd4c3 | ||
|
d131b63b6d | ||
|
1f720ce54b | ||
|
f104f965eb | ||
|
d55d0aa0f5 | ||
|
bef37c03db | ||
|
e2f369c206 | ||
|
3b56ef075a | ||
|
85df8658e0 | ||
|
8ea58028dc | ||
|
facdb39467 | ||
|
7e29723b0f | ||
|
c80b9af4d7 | ||
|
6dbe10e7a6 | ||
|
649850e16c | ||
|
b16e3fb5e8 | ||
|
b7cdbb0e4c | ||
|
5abcba0bef | ||
|
a978bcef22 | ||
|
ca818da556 | ||
|
a3a13581dd | ||
|
943240b264 | ||
|
ea8259f286 | ||
|
b28342f733 | ||
|
62b93fefcf | ||
|
f03ccf7b5b | ||
|
8dd0bb9ab7 | ||
|
bf4014c8de | ||
|
3ab62a0f7f | ||
|
f0b67b1c57 | ||
|
db086a01fa | ||
|
dd27aca4ee | ||
|
b5366def43 | ||
|
025f9ba319 | ||
|
634b9eb4e4 | ||
|
c7a0b9e59e | ||
|
8c1e69867c | ||
|
e65ebedd36 | ||
|
ebd161b6c8 | ||
|
07e9834fca | ||
|
4c81b707a5 | ||
|
0ddd59282b | ||
|
6e6616f755 | ||
|
e45a8e8b4e | ||
|
35fd96a83a | ||
|
6e78473c26 | ||
|
1ca6cc68e0 | ||
|
5b1d0de44a | ||
|
bc2dad04e7 | ||
|
a02336b2bb | ||
|
0399bce91f | ||
|
f40a103306 | ||
|
a10069108f | ||
|
925f7f2250 | ||
|
e90a2986c7 | ||
|
d0b9653f6c | ||
|
f85b3ee981 | ||
|
8d400a3a23 | ||
|
4d437f4b2b | ||
|
afcd76dae8 | ||
|
7ba00152a6 | ||
|
5096d88d2f | ||
|
06be91840a | ||
|
2026a23167 | ||
|
e4ced7154b | ||
|
dac7332cc2 | ||
|
bd9218ba08 | ||
|
c21be757d6 | ||
|
90909d6032 | ||
|
e24eca174c | ||
|
1a1edfc0ca | ||
|
325443b96b | ||
|
a360b8503e | ||
|
89196a1dab | ||
|
46f2baf74e | ||
|
2c0eba5f88 | ||
|
efe51556de | ||
|
53cec79bbc | ||
|
bc60c3d699 | ||
|
ddee3ee64d | ||
|
8f2ea39e1d | ||
|
4dc12a1a28 | ||
|
3b2555e2d0 | ||
|
be1f93ab87 | ||
|
4d3c4c2f94 | ||
|
9df4cddfa8 | ||
|
255792efdb | ||
|
c9278366ee | ||
|
04e2f7e395 | ||
|
f84d752df6 | ||
|
eeb2c17a67 | ||
|
65ab4b2f93 | ||
|
38824a7bf7 | ||
|
d020d746c4 |
@@ -1,302 +0,0 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/filename.h
|
||||
// Purpose: wxFileName - encapsulates a file path
|
||||
// Author: Robert Roebling, Vadim Zeitlin
|
||||
// Modified by:
|
||||
// Created: 28.12.00
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 2000 Robert Roebling
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_FILENAME_H_
|
||||
#define _WX_FILENAME_H_
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma interface "filename.h"
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/string.h"
|
||||
#endif
|
||||
|
||||
/*
|
||||
TODO:
|
||||
|
||||
1. support for drives under Windows
|
||||
2. more file operations:
|
||||
a) chmod()
|
||||
b) [acm]time() - get and set
|
||||
c) file size
|
||||
d) file permissions with readable accessors for most common bits
|
||||
such as IsReadable() &c
|
||||
e) rename()?
|
||||
3. SameFileAs() function to compare inodes under Unix
|
||||
*/
|
||||
|
||||
// ridiculously enough, this will replace DirExists with wxDirExists etc
|
||||
#include "wx/filefn.h"
|
||||
#include "wx/datetime.h"
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// constants
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// the various values for the path format: this mainly affects the path
|
||||
// separator but also whether or not the path has the drive part (as under
|
||||
// Windows)
|
||||
enum wxPathFormat
|
||||
{
|
||||
wxPATH_NATIVE = 0, // the path format for the current platform
|
||||
wxPATH_UNIX,
|
||||
wxPATH_MAC,
|
||||
wxPATH_DOS,
|
||||
wxPATH_VMS,
|
||||
|
||||
wxPATH_BEOS = wxPATH_UNIX,
|
||||
wxPATH_WIN = wxPATH_DOS,
|
||||
wxPATH_OS2 = wxPATH_DOS
|
||||
};
|
||||
|
||||
// the kind of normalization to do with the file name: these values can be
|
||||
// or'd together to perform several operations at once
|
||||
enum wxPathNormalize
|
||||
{
|
||||
wxPATH_NORM_ENV_VARS = 0x0001, // replace env vars with their values
|
||||
wxPATH_NORM_DOTS = 0x0002, // squeeze all .. and . and prepend cwd
|
||||
wxPATH_NORM_TILDE = 0x0004, // Unix only: replace ~ and ~user
|
||||
wxPATH_NORM_CASE = 0x0008, // if case insensitive => tolower
|
||||
wxPATH_NORM_ABSOLUTE = 0x0010, // make the path absolute
|
||||
wxPATH_NORM_LONG = 0x0020, // make the path the long form
|
||||
wxPATH_NORM_ALL = 0x003f
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxFileName: encapsulates a file path
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLEXPORT wxFileName
|
||||
{
|
||||
public:
|
||||
// constructors and assignment
|
||||
|
||||
// the usual stuff
|
||||
wxFileName() { }
|
||||
wxFileName( const wxFileName &filepath ) { Assign(filepath); }
|
||||
|
||||
// from a full filename: if it terminates with a '/', a directory path
|
||||
// is contructed (the name will be empty), otherwise a file name and
|
||||
// extension are extracted from it
|
||||
wxFileName( const wxString& fullpath, wxPathFormat format = wxPATH_NATIVE )
|
||||
{ Assign( fullpath, format ); }
|
||||
|
||||
// from a directory name and a file name
|
||||
wxFileName(const wxString& path,
|
||||
const wxString& name,
|
||||
wxPathFormat format = wxPATH_NATIVE)
|
||||
{ Assign(path, name, format); }
|
||||
|
||||
// from a directory name, file base name and extension
|
||||
wxFileName(const wxString& path,
|
||||
const wxString& name,
|
||||
const wxString& ext,
|
||||
wxPathFormat format = wxPATH_NATIVE)
|
||||
{ Assign(path, name, ext, format); }
|
||||
|
||||
// the same for delayed initialization
|
||||
|
||||
// VZ: wouldn't it be better to call this Create() for consistency with
|
||||
// all GUI classes? Personally, I like Set() more than Assign() too
|
||||
|
||||
void Assign(const wxFileName& filepath);
|
||||
void Assign(const wxString& fullpath,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
void Assign(const wxString& path,
|
||||
const wxString& name,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
void Assign(const wxString& path,
|
||||
const wxString& name,
|
||||
const wxString& ext,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
void AssignDir(const wxString& dir, wxPathFormat format = wxPATH_NATIVE)
|
||||
{ Assign(dir, _T(""), format); }
|
||||
|
||||
// assorted assignment operators
|
||||
|
||||
wxFileName& operator=(const wxFileName& filename)
|
||||
{ Assign(filename); return *this; }
|
||||
|
||||
wxFileName& operator=(const wxString& filename)
|
||||
{ Assign(filename); return *this; }
|
||||
|
||||
// reset all components to default, uninitialized state
|
||||
void Clear();
|
||||
|
||||
// static pseudo constructors
|
||||
static wxFileName FileName(const wxString& file);
|
||||
static wxFileName DirName(const wxString& dir);
|
||||
|
||||
// file tests
|
||||
|
||||
// is the filename valid at all?
|
||||
bool IsOk() const { return !m_dirs.IsEmpty() || !m_name.IsEmpty(); }
|
||||
|
||||
// does the file with this name exists?
|
||||
bool FileExists();
|
||||
static bool FileExists( const wxString &file );
|
||||
|
||||
// does the directory with this name exists?
|
||||
bool DirExists();
|
||||
static bool DirExists( const wxString &dir );
|
||||
|
||||
// VZ: also need: IsDirWritable(), IsFileExecutable() &c (TODO)
|
||||
|
||||
// time functions
|
||||
|
||||
// set the file creation and last access/mod times
|
||||
// (any of the pointers may be NULL)
|
||||
bool SetTimes(const wxDateTime *dtCreate,
|
||||
const wxDateTime *dtAccess,
|
||||
const wxDateTime *dtMod);
|
||||
|
||||
// set the access and modification times to the current moment
|
||||
bool Touch();
|
||||
|
||||
// return the last access, last modification and last change times
|
||||
// (any of the pointers may be NULL)
|
||||
bool GetTimes(wxDateTime *dtAccess,
|
||||
wxDateTime *dtMod,
|
||||
wxDateTime *dtChange) const;
|
||||
|
||||
// convenience wrapper: get just the last mod time of the file
|
||||
wxDateTime GetModificationTime() const
|
||||
{
|
||||
wxDateTime dtMod;
|
||||
(void)GetTimes(NULL, &dtMod, NULL);
|
||||
return dtMod;
|
||||
}
|
||||
|
||||
// various file/dir operations
|
||||
|
||||
// retrieve the value of the current working directory
|
||||
void AssignCwd();
|
||||
static wxString GetCwd();
|
||||
|
||||
// change the current working directory
|
||||
bool SetCwd();
|
||||
static bool SetCwd( const wxString &cwd );
|
||||
|
||||
// get the value of user home (Unix only mainly)
|
||||
void AssignHomeDir();
|
||||
static wxString GetHomeDir();
|
||||
|
||||
// get a temp file name starting with thespecified prefix
|
||||
void AssignTempFileName( const wxString &prefix );
|
||||
|
||||
// directory creation and removal.
|
||||
// if full is TRUE, will try to make each directory in the path.
|
||||
bool Mkdir( int perm = 0777, bool full = FALSE);
|
||||
static bool Mkdir( const wxString &dir, int perm = 0777, bool full = FALSE );
|
||||
|
||||
bool Rmdir();
|
||||
static bool Rmdir( const wxString &dir );
|
||||
|
||||
// operations on the path
|
||||
|
||||
// normalize the path: with the default flags value, the path will be
|
||||
// made absolute, without any ".." and "." and all environment
|
||||
// variables will be expanded in it
|
||||
//
|
||||
// this may be done using another (than current) value of cwd
|
||||
bool Normalize(wxPathNormalize flags = wxPATH_NORM_ALL,
|
||||
const wxString& cwd = wxEmptyString,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
|
||||
// Comparison
|
||||
|
||||
// compares with the rules of this platform
|
||||
bool SameAs(const wxFileName &filepath,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
|
||||
// uses the current platform settings
|
||||
bool operator==(const wxFileName& filename) { return SameAs(filename); }
|
||||
bool operator==(const wxString& filename)
|
||||
{ return *this == wxFileName(filename); }
|
||||
|
||||
// Tests
|
||||
static bool IsCaseSensitive( wxPathFormat format = wxPATH_NATIVE );
|
||||
bool IsRelative( wxPathFormat format = wxPATH_NATIVE );
|
||||
bool IsAbsolute( wxPathFormat format = wxPATH_NATIVE );
|
||||
|
||||
// get the string of path separators for this format
|
||||
static wxString GetPathSeparators(wxPathFormat format = wxPATH_NATIVE);
|
||||
|
||||
// is the char a path separator for this format?
|
||||
static bool IsPathSeparator(wxChar ch, wxPathFormat format = wxPATH_NATIVE);
|
||||
|
||||
// FIXME: what exactly does this do?
|
||||
bool IsWild( wxPathFormat format = wxPATH_NATIVE );
|
||||
|
||||
// Dir accessors
|
||||
void AppendDir( const wxString &dir );
|
||||
void PrependDir( const wxString &dir );
|
||||
void InsertDir( int before, const wxString &dir );
|
||||
void RemoveDir( int pos );
|
||||
size_t GetDirCount() const { return m_dirs.GetCount(); }
|
||||
|
||||
// Other accessors
|
||||
void SetExt( const wxString &ext ) { m_ext = ext; }
|
||||
wxString GetExt() const { return m_ext; }
|
||||
bool HasExt() const { return !m_ext.IsEmpty(); }
|
||||
|
||||
void SetName( const wxString &name ) { m_name = name; }
|
||||
wxString GetName() const { return m_name; }
|
||||
bool HasName() const { return !m_name.IsEmpty(); }
|
||||
|
||||
// full name is the file name + extension (but without the path)
|
||||
void SetFullName(const wxString& fullname);
|
||||
wxString GetFullName() const;
|
||||
|
||||
const wxArrayString &GetDirs() const { return m_dirs; }
|
||||
|
||||
// Construct path only - possibly with the trailing separator
|
||||
wxString GetPath( bool add_separator = FALSE,
|
||||
wxPathFormat format = wxPATH_NATIVE ) const;
|
||||
|
||||
// more readable synonym
|
||||
wxString GetPathWithSep(wxPathFormat format = wxPATH_NATIVE ) const
|
||||
{ return GetPath(TRUE /* add separator */, format); }
|
||||
|
||||
// Construct full path with name and ext
|
||||
wxString GetFullPath( wxPathFormat format = wxPATH_NATIVE ) const;
|
||||
|
||||
// Return the short form of the path (returns identity on non-Windows platforms)
|
||||
wxString GetShortPath() const;
|
||||
|
||||
// Return the long form of the path (returns identity on non-Windows platforms)
|
||||
wxString GetLongPath() const;
|
||||
|
||||
// various helpers
|
||||
|
||||
// get the canonical path format for this platform
|
||||
static wxPathFormat GetFormat( wxPathFormat format = wxPATH_NATIVE );
|
||||
|
||||
// split a fullpath into path, (base) name and ext (all of the pointers
|
||||
// can be NULL)
|
||||
static void SplitPath(const wxString& fullpath,
|
||||
wxString *path,
|
||||
wxString *name,
|
||||
wxString *ext,
|
||||
wxPathFormat format = wxPATH_NATIVE);
|
||||
|
||||
private:
|
||||
// the path components of the file
|
||||
wxArrayString m_dirs;
|
||||
|
||||
// the file name and extension (empty for directories)
|
||||
wxString m_name,
|
||||
m_ext;
|
||||
};
|
||||
|
||||
#endif // _WX_FILENAME_H_
|
||||
|
File diff suppressed because it is too large
Load Diff
1278
src/univ/listbox.cpp
Normal file
1278
src/univ/listbox.cpp
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user