source: tags/svn.1.5.4/WINDOW/aw_file.hxx

Last change on this file was 7177, checked in by westram, 13 years ago

merges [7054] [7055] [7057] [7058] [7059] [7062] from refactor

  • added GB_unfold_path()
  • added GB_install_getenv_hook(). May override expansion of environment variables.
  • added unit tests for AW_unfold_path
  • rewrote AW_unfold_path() using GB_unfold_path() + hook to expand symbolic directories (PWD and PT_SERVER_HOME)
  • replaced duplicate of AW_unfold_path() with different behavior in SL/SEQIO by calling GB_unfold_path()
  • removed default argument "PWD" from AW_unfold_path
  • swapped argument order of GB_unfold_path and AW_unfold_path to "(dir,file)"
  • Tests for path functions
  • GB_path_in_ARBLIB/ARBHOME
    • versions with one argument
    • using GB_unfold_path
  • replaced AW_unfold_path / GB_unfold_path ("ARBHOME") with GB_path_in_ARBHOME
  • replaced GB_path_in_ARBHOME("lib/") by GB_path_in_ARBLIB
  • GB_canonical_path (former GB_get_full_path)
    • old version had undefined behavior (which was working in many cases)
    • now "never" return NULL, instead it may return a non-canonical path (in case of non-existing directories)
  • assert that param 'pwd_envar' to GB_unfold_path() really is the name of an envar (to avoid passing a path by mistake)
File size: 1.6 KB
Line 
1// ================================================================ //
2//                                                                  //
3//   File      : aw_file.hxx                                        //
4//   Purpose   :                                                    //
5//                                                                  //
6//   Coded by Ralf Westram (coder@reallysoft.de) in February 2010   //
7//   Institute of Microbiology (Technical University Munich)        //
8//   http://www.arb-home.de/                                        //
9//                                                                  //
10// ================================================================ //
11
12#ifndef AW_FILE_HXX
13#define AW_FILE_HXX
14
15#ifndef AW_BASE_HXX
16#include "aw_base.hxx"
17#endif
18
19char *AW_unfold_path(const char *pwd_envar, const char *path);
20char *AW_extract_directory(const char *path);
21
22// -----------------------------
23//      file selection boxes
24
25void AW_create_fileselection_awars(AW_root    *awr, const char *awar_base,
26                                   const char *directory, const char *filter, const char *file_name,
27                                   AW_default  default_file = AW_ROOT_DEFAULT, bool resetValues = false);
28
29void AW_create_fileselection(AW_window *aws, const char *awar_prefix, const char *at_prefix = "", const char *pwd = "PWD", bool show_dir = true, bool allow_wildcards = false);
30void AW_refresh_fileselection(AW_root *awr, const char *awar_prefix); 
31
32char *AW_get_selected_fullname(AW_root *awr, const char *awar_prefix);
33
34
35
36#else
37#error aw_file.hxx included twice
38#endif // AW_FILE_HXX
Note: See TracBrowser for help on using the repository browser.