XUL-App

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

share/js/jslib/rdf/inMemoryRDF.js
share/js/jslib/rdf/rdf.js
share/js/jslib/rdf/rdfBase.js
share/js/jslib/rdf/rdfContainer.js
share/js/jslib/rdf/rdfFile.js
share/js/jslib/rdf/rdfResource.js
share/js/jslib/sound/sound.js
share/js/jslib/utils/date.js
share/js/jslib/utils/dom.js
share/js/jslib/utils/packageInfo.js
share/js/jslib/utils/prefs.js
share/js/jslib/utils/profile.js
share/js/jslib/utils/sax.js
share/js/jslib/utils/system.js
share/js/jslib/utils/uuid.js
share/js/jslib/utils/validate.js
share/js/jslib/utils/xpcom.js
share/js/jslib/zip/zip.js
t/01-load.t
t/99-pod-coverage.t
t/99-pod.t

script/xulapp  view on Meta::CPAN

    my $old_content = $content;
    $content =~ s{<(window|dialog|page|overlay)}{<!DOCTYPE $1 SYSTEM "chrome://$app_name/locale/$app_name.dtd">\n\n$&};
    $content =~ s/\&#38;(QQQ_[A-Za-z0-9_]*;)/\&$1/g;
    if ($content ne $old_content) {
        warn "Write $xulfile with DOCTYPE\n";
        $content = encode("UTF-8", $content);
        write_file($xulfile, {binmode => ':raw'}, $content);
    }
}

sub set_prefs {
    my $prefs = shift;
    my $old_content = read_file($prefs, binmode => ':raw');
    my $content = $old_content;
    set_pref_var(\$content, 'nglayout.debug.disable_xul_cache', 'true');
    set_pref_var(\$content, 'javascript.options.showInConsole', 'true');
    set_pref_var(\$content, 'javascript.options.strict', 'true');
    set_pref_var(\$content, 'browser.dom.window.dump.enabled', 'true');
    set_pref_var(\$content, 'browser.sessionstore.resume_from_crash', 'false');
    if ($content ne $old_content) {
        warn "Write $prefs\n";
        shell("cp $prefs $prefs.bak");
        write_file($prefs, {binmode => ':raw'}, $content);
    }
}

sub set_pref_var {
    my ($rcontent, $var, $value) = @_;
    warn "Checking if Firefox config var $var is $value\n";
    if ($$rcontent !~ s/\buser_pref\("\Q$var\E",\s*[^)]+\);/user_pref("$var", $value);/gm) {
        chomp($$rcontent);
        $$rcontent .= qq{\nuser_pref("$var", $value);\n};
    }

script/xulapp  view on Meta::CPAN

        if (++$count > 3) {
            die "Can't find $metafile";
        }
        warn "$metafile not found. starting Firefox. please close it after it starts\n";
        my $close_me = File::ShareDir::module_file('XUL::App', 'html/close-me.html');
        #die $close_me;
        if (-f $close_me) {
            shell("MOZ_NO_REMOTE=1 firefox -P $profile file://$close_me");
        }
    }
    my $prefs = "$meta_dir/prefs.js";
    $count = 0;
    while (!-f $prefs) {
        if (++$count > 3) {
            die "Can't find $prefs";
        }
        warn "$prefs not found. starting Firefox. please close it after it starts\n";
        shell("MOZ_NO_REMOTE=1 firefox -P $profile");
    }
    set_prefs($prefs);
    $metafile = Cwd::realpath($metafile);
    open my $in, $metafile or
        die "Can't open $metafile for reading: $!";
    my $state = 'init';
    my ($buf, $c);
    $c = -1;
    my $write_back = 1;
    while (<$in>) {
        s/\r\n/\n/g;
        if ($state eq 'init' and /^\s*\[ExtensionDirs\]\s*$/i) {

share/js/jslib/io/dirUtils.js  view on Meta::CPAN

   * /usr/src/mozilla/dist/bin/plugins
   */
  const NS_APP_PLUGINS_DIR                   = "APlugns"; 
  
  /** 
   * /usr/src/mozilla/dist/bin/searchplugins
   */
  const NS_APP_SEARCH_DIR                    = "SrchPlugns"; 
  
  /**
   * /root/.mozilla/Default User/k1m30xaf.slt/prefs.js
   */
  const NS_APP_PREFS_50_FILE                 = "PrefF"; 
  
  /** 
   * /root/.mozilla/Default User/k1m30xaf.slt/chrome
   */
  const NS_APP_USER_CHROME_DIR               = "UChrm"; 
  
  /** 
   * /root/.mozilla/Default User/k1m30xaf.slt/localstore.rdf

share/js/jslib/jslib.js  view on Meta::CPAN

    function jslibLaunchConsole ()
    {
      include (jslib_window);
      var win = new CommonWindow("javascript:", 400, 220);
      win.position = JS_MIDDLE_CENTER;
      win.open();
    }
  
    function jslibTurnDumpOn () 
    {
      include (jslib_prefs);
      // turn on dump
      var pref = new Prefs;
      const prefStr = "browser.dom.window.dump.enabled"
  
      // turn dump on if not enabled
      if (!pref.getBool(prefStr)) {
        pref.setBool(prefStr, true);
        pref.save();
      } 
  
      return;
    }
  
    // DEPRICATED
    var jslib_turnDumpOn = jslibTurnDumpOn;
  
    function jslibTurnDumpOff () 
    {
      include (jslib_prefs);
      // turn off dump
      var pref = new Prefs;
      const prefStr = "browser.dom.window.dump.enabled"
  
      // turn dump off if enabled
      if (pref.getBool(prefStr)) {
        pref.setBool(prefStr, false);
        pref.save();
      } 
  
      return;
    }
  
    // DEPRICATED
    var jslib_turnDumpOff = jslibTurnDumpOff;
  
    function jslibTurnStrictOn () 
    {
      include (jslib_prefs);
      // turn on dump
      var pref = new Prefs;
      const prefStr = "javascript.options.strict";
  
      // turn dump on if not enabled
      if (!pref.getBool(prefStr)) {
        pref.setBool(prefStr, true);
        pref.save();
      } 
      return;
    }
  
    function jslibTurnStrictOff () 
    {
      include (jslib_prefs);
      // turn off dump
      var pref = new Prefs;
      const prefStr = "javascript.options.strict";
  
      // turn dump off if enabled
      if (pref.getBool(prefStr)) {
        pref.setBool(prefStr, false);
        pref.save();
      } 
      return;

share/js/jslib/modules.js  view on Meta::CPAN

  const jslib_window      = JS_LIB_PATH+'xul/commonWindow.js';
  const jslib_routines    = JS_LIB_PATH+'xul/appRoutines.js';
  
  // sound library modules
  const jslib_sound = JS_LIB_PATH+'sound/sound.js';
  
  // utils library modules
  const jslib_date        = JS_LIB_PATH+'utils/date.js';
  const jslib_dom         = JS_LIB_PATH+'utils/dom.js';
  const jslib_packageinfo = JS_LIB_PATH+'utils/packageInfo.js';
  const jslib_prefs       = JS_LIB_PATH+'utils/prefs.js';
  const jslib_profile     = JS_LIB_PATH+'utils/profile.js';
  const jslib_validate    = JS_LIB_PATH+'utils/validate.js';
  const jslib_sax         = JS_LIB_PATH+'utils/sax.js';
  const jslib_system      = JS_LIB_PATH+'utils/system.js';
  const jslib_uuid        = JS_LIB_PATH+'utils/uuid.js';
  const jslib_xpcom       = JS_LIB_PATH+'utils/xpcom.js';
  
  // zip
  const jslib_zip  = JS_LIB_PATH+'zip/zip.js';
  

share/js/jslib/utils/prefs.js  view on Meta::CPAN

if (typeof(JS_LIB_LOADED) == 'boolean') 
{
  const JS_PREFS_LOADED   = true;
  const JS_PREFS_FILE     = 'prefs.js';
  const JS_PREFS_CID      = "@mozilla.org/preferences;1";
  const JS_PREFS_I_PREF   = "nsIPref";

  /*********** PREFS *******************/
  function Prefs () 
  {
    try {
      // create instance of prefs xpcom object
      this.prefInst = jslibCreateInstance(JS_PREFS_CID, JS_PREFS_I_PREF);
      this.prefInst = jslibQI(this.prefInst, "nsIPrefBranch");
    } catch (e) { jslibError(e); }

    // support nsIPref method names
    this.addMethods();
  }

  Prefs.prototype = 
  {

share/js/jslib/utils/prefs.js  view on Meta::CPAN

      this.ResetPrefs     = this.reset;
      this.ResetUserPrefs = this.resetUser;
      this.savePrefFile   = this.save;
      this.ClearUserPref  = this.clear;
    }
  
  }; // END CLASS
  
  jslibLoadMsg(JS_PREFS_FILE);

} else { dump("Load Failure: prefs.js\n"); }
  



( run in 0.696 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )