source: trunk/desktop/class_c/wpfilesystem.c

Last change on this file was 291, checked in by cinc, 18 years ago

Migrated to new IDL compiler. Metaclasses are still missing.

File size: 4.4 KB
Line 
1/* ***** BEGIN LICENSE BLOCK *****
2* Version: CDDL 1.0/LGPL 2.1
3*
4* The contents of this file are subject to the COMMON DEVELOPMENT AND
5* DISTRIBUTION LICENSE (CDDL) Version 1.0 (the "License"); you may not use
6* this file except in compliance with the License. You may obtain a copy of
7* the License at http://www.sun.com/cddl/
8*
9* Software distributed under the License is distributed on an "AS IS" basis,
10* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11* for the specific language governing rights and limitations under the
12* License.
13*
14* The Original Code is "NOM" Netlabs Object Model
15*
16* The Initial Developer of the Original Code is
17* netlabs.org: Chris Wohlgemuth <cinc-ml@netlabs.org>.
18* Portions created by the Initial Developer are Copyright (C) 2005-2007
19* the Initial Developer. All Rights Reserved.
20*
21* Contributor(s):
22*
23* Alternatively, the contents of this file may be used under the terms of
24* the GNU Lesser General Public License Version 2.1 (the "LGPL"), in which
25* case the provisions of the LGPL are applicable instead of those above. If
26* you wish to allow use of your version of this file only under the terms of
27* the LGPL, and not to allow others to use your version of this file under
28* the terms of the CDDL, indicate your decision by deleting the provisions
29* above and replace them with the notice and other provisions required by the
30* LGPL. If you do not delete the provisions above, a recipient may use your
31* version of this file under the terms of any one of the CDDL or the LGPL.
32*
33* ***** END LICENSE BLOCK ***** */
34/*
35 * And remember, phase 3 is near...
36 */
37#ifndef NOM_WPFileSystem_IMPLEMENTATION_FILE
38#define NOM_WPFileSystem_IMPLEMENTATION_FILE
39#endif
40
41#define INCL_DOS
42#include <os2.h>
43
44#include "nom.h"
45#include "nomtk.h"
46
47#include <string.h>
48#include "gtk/gtk.h"
49/* Gui stuff */
50#include "nomguitk.h"
51#include "nomwindow.h"
52#include "desktoptypes.h"
53
54#include "wpfolderwindow.h"
55#include "wpnotebook.h"
56#include "wpfolder.h"
57#include "m_wpfilesystem.h"
58#include "wpfilesystem.ih"
59
60NOM_Scope void NOMLINK impl_WPFileSystem_tstSetFullPath(WPFileSystem* nomSelf, const CORBA_char * fullPath,
61 CORBA_Environment *ev)
62{
63 WPFileSystemData* nomThis=WPFileSystemGetData(nomSelf);
64
65 nomPrintf("thePath: ---> %s \n", fullPath);
66 _pszFullPath=g_strdup(fullPath);
67}
68
69NOM_Scope PNOMPath NOMLINK impl_WPFileSystem_wpQueryFileName(WPFileSystem* nomSelf, const CORBA_boolean bFullPath,
70 CORBA_Environment *ev)
71{
72 WPFileSystemData* nomThis=WPFileSystemGetData(nomSelf);
73 PNOMPath nomRetval;
74 PNOMPath nomPath;
75 PWPFolder wpParent;
76
77 if(!bFullPath){
78 nomRetval=NOMPathNew();
79 return (PNOMPath) NOMPath_assignCString(nomRetval, _pszFullPath, ev);
80 }
81
82 /* we are interested in the full path */
83
84 /* Get parent folder */
85 wpParent=WPFileSystem_wpQueryFolder(nomSelf, NULLHANDLE);
86
87 if(NULLHANDLE==wpParent)
88 {
89 /* We are root folder */
90 nomRetval=NOMPathNew();
91 return (PNOMPath) NOMPath_assignCString(nomRetval, _pszFullPath, ev);
92 }
93
94 /* We are a folder somwhere in the chain */
95 nomRetval=WPFileSystem_wpQueryFileName((WPFileSystem*)wpParent, bFullPath, NULLHANDLE);
96
97 nomPath=NOMPathNew();
98 nomPath= (PNOMPath) NOMPath_assignCString(nomPath, _pszFullPath, ev);
99
100 return (PNOMPath)NOMPath_appendPath(nomRetval, nomPath, NULLHANDLE);
101}
102
103
104NOM_Scope CORBA_boolean NOMLINK impl_WPFileSystem_wpMoveObject(WPFileSystem* nomSelf,
105 const PWPFolder wpTargetFolder,
106 CORBA_Environment *ev)
107{
108/* WPFileSystemData* nomThis=WPFileSystemGetData(nomSelf); */
109 g_message(" %s", __FUNCTION__);
110 return WPFileSystem_wpMoveObject_parent(nomSelf, wpTargetFolder, ev);
111 return FALSE;
112}
113
114
115NOM_Scope PWPObject NOMLINK impl_WPFileSystem_wpCopyObject(WPFileSystem* nomSelf,
116 const PWPFolder wpTargetFolder,
117 const CORBA_boolean fLock,
118 CORBA_Environment *ev)
119{
120/* WPFileSystemData* nomThis=WPFileSystemGetData(nomSelf); */
121
122 return WPFileSystem_wpCopyObject_parent(nomSelf, wpTargetFolder, fLock, ev);
123
124 return NULLHANDLE;
125}
126
Note: See TracBrowser for help on using the repository browser.