Author: espectador
Date: Wed Apr  2 07:08:10 2014
New Revision: 37779

URL: http://svn.gna.org/viewcvs/gnustep?rev=37779&view=rev
Log:
Implement new methods in Save panel.

Modified:
    plugins/themes/WinUXTheme/ChangeLog
    plugins/themes/WinUXTheme/WinNSOpenPanel.m

Modified: plugins/themes/WinUXTheme/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/plugins/themes/WinUXTheme/ChangeLog?rev=37779&r1=37778&r2=37779&view=diff
==============================================================================
--- plugins/themes/WinUXTheme/ChangeLog (original)
+++ plugins/themes/WinUXTheme/ChangeLog Wed Apr  2 07:08:10 2014
@@ -1,3 +1,8 @@
+2014-04-01 German Arias <[email protected]>
+
+       * WinNSOpenPanel.m: Implement -nameFieldStringValue
+       and -setNameFieldStringValue:.
+
 2014-02-26 Doug Simons  <[email protected]>
 
        * WinNSOpenPanel.m: Tweak to omit "All" when only one file type is 
allowed.

Modified: plugins/themes/WinUXTheme/WinNSOpenPanel.m
URL: 
http://svn.gna.org/viewcvs/gnustep/plugins/themes/WinUXTheme/WinNSOpenPanel.m?rev=37779&r1=37778&r2=37779&view=diff
==============================================================================
--- plugins/themes/WinUXTheme/WinNSOpenPanel.m  (original)
+++ plugins/themes/WinUXTheme/WinNSOpenPanel.m  Wed Apr  2 07:08:10 2014
@@ -263,6 +263,17 @@
     ; // do nothing, just discard events
 }
 
+unsigned long long unilen(unichar *chars)
+{
+  unsigned long long length = 0;
+  if(NULL == chars) return length;
+
+  while(NULL != chars[length])
+    length++;
+
+  return length;
+}
+
 @interface WinNSOpenPanel : NSOpenPanel
 {
   unichar szFile[1024];
@@ -512,6 +523,17 @@
 {
   ASSIGN(_fullFileName, filename);
   return [super filename];
+}
+
+- (NSString *) nameFieldStringValue
+{
+  return [[NSString stringWithCharacters: szFile
+                                 length: unilen(szFile)] lastPathComponent];
+}
+
+- (void) setNameFieldStringValue: (NSString*)value
+{
+  wcscpy(szFile, (const unichar *)[value cStringUsingEncoding: 
NSUnicodeStringEncoding]);
 }
 
 - (int) runModalForDirectory: (NSString *)path


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to