changeset 6609:94f7ae83878d octave-forge

Added warning when trying to create a new spreadsheet using jOpenDocument (as jOpenDocument is still insufficiently complete)
author prnienhuis
date Sun, 24 Jan 2010 15:25:18 +0000
parents 42c82fbc2981
children 58d43bfc0193
files main/io/inst/odsopen.m
diffstat 1 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/main/io/inst/odsopen.m	Sat Jan 23 10:58:39 2010 +0000
+++ b/main/io/inst/odsopen.m	Sun Jan 24 15:25:18 2010 +0000
@@ -59,6 +59,7 @@
 ## Updates: 
 ## 2009-12-30
 ## 2010-01-17 Make sure proper dimensions are checked in parsed javaclasspath
+## 2010-01-24 Added warning when trying to create a new spreadsheet using jOpenDocument
 
 function [ ods ] = odsopen (filename, rw=0, reqinterface=[])
 
@@ -143,12 +144,17 @@
 		ods.filename = filename;
 
 	elseif (odsinterfaces.JOD)
-		file = java_new ('java.io.File', filename);
-		wb = java_invoke ('org.jopendocument.dom.spreadsheet.SpreadSheet', 'createFromFile', file);
-		ods.xtype = 'JOD';
-		ods.app = 'file';
-		ods.filename = filename;
-		ods.workbook = wb;
+      file = java_new ('java.io.File', filename);
+      if (rw ==2)
+         warning ('No proper write support using jOpenDocument yet. Please use ODF toolkit (OTK).");
+      	ods = [];
+		else
+			wb = java_invoke ('org.jopendocument.dom.spreadsheet.SpreadSheet', 'createFromFile', file);
+			ods.xtype = 'JOD';
+			ods.app = 'file';
+			ods.filename = filename;
+			ods.workbook = wb;
+		endif
 		
 #	elseif 
 #		<other interfaces here>