Hi,

in our web-projects we use qooxdoo as a replacement for libraries like 
Prototype or JQuery. Thus I have built a generator-config which  creates a 
stand-alone 113kb library-file for this.

To minimize the filesize and the dependencies I replaced the code of warn, 
error, ...  methods in qx.log.Logger with simply alert-calls.

I don't like changing the content of the original file every-time instead I 
would like to place the new class in an external library and override the 
choice of the generator which instance of the class to take.

In my config-file (attached) I included this second library which is also 
found by the generator, but it's not possible to force the generator to use 
this class-instance.

Exists such a possibility to override the choice the generator makes?

Greetings
Heiko

------------------------------------
Nexst4 - Kesys GmbH
Arndtstrasse 12
01099 Dresden

Tel.: +49 (351) 655 76 70
Fax:  +49 (351) 655 76 66
Mail: [EMAIL PROTECTED]

Geschäftsführer: Alf Thiele
Sitz der Gesellschaft: Dresden
Handelsregister: Amtsgericht Dresden HRB 22605
{
  "name"    : "Stand-alone Qooxdoo-Libraries - config.json",

  "include" :
  [
    {
      "path" : "../qooxdoo/frontend/tool/data/config/application.json",
      "block" : [ "source", "build" ]
    }
  ],

  "let" :
  {
    "CACHE"        : "../qooxdoo/frontend/cache",
    "QOOXDOO_PATH" : "../qooxdoo/frontend/framework",
    "QOOXDOO_URI"  : "../${QOOXDOO_PATH}",
    "THEME"        : "qx.theme.Modern"
  },

  "jobs" :
  {
    "common" :
    {
      "library" :
      [
        {
          "manifest" : "${QOOXDOO_PATH}/Manifest.json",
          "uri"      : "${QOOXDOO_URI}"
          /* mind that the final uri will be computed from this 'uri' + the
             'class' info from the manifest */
        }
      ],

      "settings" :
      {
        "qx.version" : "0.8-alpha2",
        "qx.theme" : "${THEME}"
      },

      "cache" :
      {
        "compile" : "${CACHE}"
      }
    },


//////////////////////////////// WIP: big stand-alone qx-Library //////////////////////////////////

    "build-script" :
    {
      "extend" : ["common"],

      "variants" :
      {
        "qx.debug" : ["off"],
        "qx.aspects" : ["off"]
      },

      "compile-dist" :
      {
        "target" : "build",
        "file" : "./build/qx.js",
        "uri"  : "qx.js",
        "root" : "build",
        "optimize" : [ "variables", "basecalls", "privates", "strings" ]
      }
    },


    "build-resources":
    {
      "extend" : ["common"],

      "include" :
      [
        "qx.legacy.theme.ClassicRoyale"
      ],

      "copy-resources" :
      {
        "target" : "build"
      }
    },


    // putting it all together ...
    "build" :
    {
      "include" :
      [
        "qx.*",
        "${THEME}"
      ],

      // the next is in since resource copying is done here for the demos as well
      "themes" :
      {
        "qx.icontheme" : ["Oxygen"],
        "qx.theme"     : ["Modern"]
      },

      "run" :
      [
        /* this all has to be done for the build */
        "build-resources",
        "build-script"
      ]
    },


//////////////////////////////////////// qxbase Library /////////////////////////////////////////

    "build-base" :
    {
      "extend" : ["common"],

      //include the logger-addon
      "library" :
      [
        {
          "manifest" : "baseaddons/Manifest.json",
          "uri"      : "baseaddons"
        }
      ],

      "variants" :
      {
        "qx.debug" : ["off"],
        "qx.aspects" : ["off"],
        "qx.deprecationWarnings" : ["off"]
      },

      "exclude" :
      [
//drop completly
        "=qx.dev.*",
        "=qx.html.*",
        "=qx.application.*",
        "=qx.ui.*",
        "=qx.fx.*",
        "=qx.legacy.*",
        "=qx.io2.*",
        "=qx.locale.*",
        "=qx.Theme",
        "=qx.theme.*",

        "=qx.core.Assert",
        "=qx.core.AssertionError",
        "=qx.core.MAssert",

        "=qx.bom.Vml",
        "=qx.bom.Flash",
        "=qx.bom.client.Multimedia",
        "=qx.bom.client.Flash",
        "=qx.bom.element.Attribute",
        "=qx.bom.element.Background",
        "=qx.bom.element.Clip",
        "=qx.bom.element.Cursor",
        "=qx.bom.element.Opacity",
        "=qx.bom.element.Overflow",
        "=qx.bom.element.Scroll",
        "=qx.event.handler.Appear",
        "=qx.event.handler.Application",
        "=qx.event.handler.Capture",
        "=qx.event.handler.DomReady",
        "=qx.event.handler.DragDrop",
        "=qx.event.handler.Focus",
        "=qx.event.handler.Iframe",
        "=qx.event.handler.Input",
        "=qx.event.handler.Keyboard",
        "=qx.event.handler.Mouse",
        "=qx.event.handler.UserAction",
        "=qx.event.handler.Window",
        "=qx.event.dispatch.AbstractBubbling",
        "=qx.event.dispatch.DomBubbling",
        "=qx.event.dispatch.MouseCapture",
        "=qx.event.type.Dom",
        "=qx.event.type.Drag",
        "=qx.event.type.Focus",
        "=qx.event.type.KeyInput",
        "=qx.event.type.KeySequence",
        "=qx.event.type.Mouse",
        "=qx.event.type.Native",
        "=qx.util.ColorUtil",
        "=qx.io.remote.transport.Iframe",
        "=qx.io.remote.transport.Script"
      ],

      "include" :
      [
//Basics
        "qx.Bootstrap",
        "qx.Class",
        "qx.Interface",
        "qx.Mixin",
        "qx.lang.Function",
        "qx.xml.Document",
        "qx.log.Logger",
        "qx.util.DisposeUtil",
        "qx.util.Json",

//Events
        "qx.event.Registration",
        "qx.event.dispatch.Direct",
        "qx.event.Timer",
        "qx.event.handler.Element",

//Dom & Bom
        "qx.dom.Element",
        "qx.dom.Hierarchy",
        "qx.dom.Node",
        "qx.bom.Label",
        "qx.bom.Event",
        "qx.bom.element.Dimension",
        "qx.bom.element.Class",
        "qx.bom.Viewport",
        "qx.bom.element.Location",
        "qx.bom.element.Style",
        "qx.bom.element.BoxSizing",

//RPC-Interface
        "qx.io.remote.Exchange",
        "qx.io.remote.Request",
        "qx.io.remote.RequestQueue",
        "qx.io.remote.Response",
        "qx.io.remote.Rpc",
        "qx.io.remote.transport.Abstract",
        "qx.io.remote.transport.XmlHttp"
      ],

      "compile-dist" :
      {
        "target" : "build",
        "file" : "./build/qxbase.js",
        "uri"  : "qxbase.js",
        "root" : "build",
        "optimize" : [ "variables", "basecalls", "privates", "strings" ]
      }
    }

  }
}
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to