/*
Function type: Custom
Gesture name: Export Gesture Set
Custom JavaScript code:
*/

var title = "MozGest - Gesture Export";
var cc = Components.classes;
var ci = Components.interfaces;

mgStorage.userDS.QueryInterface(ci.nsIRDFRemoteDataSource).Flush();
var profile = cc['@mozilla.org/file/directory_service;1'].getService(ci.nsIProperties);

var filePath = profile.get('ProfD', ci.nsILocalFile);
filePath.appendRelativePath("mousegestures.rdf");

var fp = cc["@mozilla.org/filepicker;1"].createInstance(ci.nsIFilePicker);
fp.init(window,title, ci.nsIFilePicker.modeSave);

fp.defaultString = "mousegestures_backup.rdf";

var retVal = fp.show();

if (retVal == ci.nsIFilePicker.returnOK) {
  try {
    filePath.copyTo(fp.displayDirectory, fp.file.leafName);
    alert(fp.file.leafName +"\n\nCreated in " +fp.displayDirectory.path)
  }
  catch (e) {}
}

if (retVal == ci.nsIFilePicker.returnReplace) {
  fp.file.remove(false);
  try {
    filePath.copyTo(fp.displayDirectory, fp.file.leafName);
    alert(fp.file.leafName +"\n\nReplaced in " +fp.displayDirectory.path)
  }
  catch (e) {}
}

