Create symbol from "scratch"

Hello all!
I've been busy and haven't checked in here for awhile - I guess for me that's good :-)
I've got a question that I know I'm not the only one and was wondering what others do...
I have a stage with everything on it I want, including 6 buttons.  Now I want to create "symbols" that each button will call.  Is there a "correct" way to do this?
I know I could add a small rectangle off stage, create a symbol from it and then remove it from the stage and create what I want.
Is there a better way?
Just curious :-)
James

Hey James,
You can also create symbols and then export them and reuse them in other compositions.
I usually create all my symbol elements, right-click on all the divs and then convert to symbol. then, if it is something I think I could reuse somewhere else, I export it.
But different people have different ways of doing things.

Similar Messages

  • Illustrator script to create symbols from images in folder

    Time to give back to the community...
    Here is a script I recently devised to bulk create symbols from images in a folder. Tested with Illustrator CC 2014.
    // Import Folder's Files as Symbols - Illustrator CC script
    // Description: Creates symbols from images in the designated folder into current document
    // Author     : Oscar Rines (oscarrines (at) gmail.com)
    // Version    : 1.0.0 on 2014-09-21
    // Reused code from "Import Folder's Files as Layers - Illustrator CS3 script"
    // by Nathaniel V. KELSO ([email protected])
    #target illustrator
    function getFolder() {
      return Folder.selectDialog('Please select the folder to be imported:', Folder('~'));
    function symbolExists(seekInDoc, seekSymbol) {
        for (var j=0; j < seekInDoc.symbols.length; j++) {
            if (seekInDoc.symbols[j].name == seekSymbol) {
                return true;
        return false;
    function importFolderContents(selectedFolder) {
        var activeDoc = app.activeDocument;     //Active object reference
      // if a folder was selected continue with action, otherwise quit
      if (selectedFolder) {
            var newsymbol;              //Symbol object reference
            var placedart;              //PlacedItem object reference
            var fname;                  //File name
            var sname;                  //Symbol name
            var symbolcount = 0;        //Number of symbols added
            var templayer = activeDoc.layers.add(); //Create a new temporary layer
            templayer.name = "Temporary layer"
            var imageList = selectedFolder.getFiles(); //retrieve files in the folder
            // Create a palette-type window (a modeless or floating dialog),
            var win = new Window("palette", "SnpCreateProgressBar", {x:100, y:100, width:750, height:310});
            win.pnl = win.add("panel", [10, 10, 740, 255], "Progress"); //add a panel to contain the components
            win.pnl.currentTaskLabel = win.pnl.add("statictext", [10, 18, 620, 33], "Examining: -"); //label indicating current file being examined
            win.pnl.progBarLabel = win.pnl.add("statictext", [620, 18, 720, 33], "0/0"); //progress bar label
            win.pnl.progBarLabel.justify = 'right';
            win.pnl.progBar = win.pnl.add("progressbar", [10, 35, 720, 60], 0, imageList.length-1); //progress bar
            win.pnl.symbolCount = win.pnl.add("statictext", [10, 70, 710, 85], "Symbols added: 0"); //label indicating number of symbols created
            win.pnl.symbolLabel = win.pnl.add("statictext", [10, 85, 710, 100], "Last added symbol: -"); //label indicating name of the symbol created
            win.pnl.errorListLabel = win.pnl.add("statictext", [10, 110, 720, 125], "Error log:"); //progress bar label
            win.pnl.errorList = win.pnl.add ("edittext", [10, 125, 720, 225], "", {multiline: true, scrolling: true}); //errorlist
            //win.pnl.errorList.graphics.font = ScriptUI.newFont ("Arial", "REGULAR", 7);
            //win.pnl.errorList.graphics.foregroundColor = win.pnl.errorList.graphics.newPen(ScriptUIGraphics.PenType.SOLID_COLOR, [1, 0, 0, 1], 1);
            win.doneButton = win.add("button", [640, 265, 740, 295], "OK"); //button to dispose the panel
            win.doneButton.onClick = function () //define behavior for the "Done" button
                win.close();
            win.center();
            win.show();
            //Iterate images
            for (var i = 0; i < imageList.length; i++) {
                win.pnl.currentTaskLabel.text = 'Examining: ' + imageList[i].name; //update current file indicator
                win.pnl.progBarLabel.text = i+1 + '/' + imageList.length; //update file count
                win.pnl.progBar.value = i+1; //update progress bar
                if (imageList[i] instanceof File) {         
                    fname = imageList[i].name.toLowerCase(); //convert file name to lowercase to check for supported formats
                    if( (fname.indexOf('.eps') == -1) &&
                        (fname.indexOf('.png') == -1)) {
                        win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Not a supported type.\r'; //log error
                        continue; // skip unsupported formats
                    else {
                        sname = imageList[i].name.substring(0, imageList[i].name.lastIndexOf(".") ); //discard file extension
                        // Check for duplicate symbol name;
                        if (symbolExists(activeDoc, sname)) {
                            win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Duplicate symbol for name: ' + sname + '\r'; //log error
                        else {
                            placedart = activeDoc.placedItems.add(); //get a reference to a new placedItem object
                            placedart.file = imageList[i]; //link the object to the image on disk
                            placedart.name =  sname; //give the placed item a name
                            placedart.embed();   //make this a RasterItem
                            placedart = activeDoc.rasterItems.getByName(sname); //get a reference to the newly created raster item
                            newsymbol = activeDoc.symbols.add(placedart); //add the raster item to the symbols                 
                            newsymbol.name = sname; //name the symbol
                            symbolcount++; //update the count of symbols created
                            placedart.remove(); //remove the raster item from the canvas
                            win.pnl.symbolCount.text = 'Symbols added: ' + symbolcount; //update created number of symbols indicator
                            win.pnl.symbolLabel.text = 'Last added symbol: ' + sname; //update created symbol indicator
                else {
                    win.pnl.errorList.text += 'Skipping ' + imageList[i].name + '. Not a regular file.\r'; //log error
                win.update(); //required so pop-up window content updates are shown
            win.pnl.currentTaskLabel.text = ''; //clear current file indicator
            // Final verdict
            if (symbolcount >0) {
                win.pnl.symbolLabel.text = 'Symbol library changed. Do not forget to save your work';
            else {
                win.pnl.symbolLabel.text = 'No new symbols added to the library';
            win.update(); //update window contents
            templayer.remove(); //remove the temporary layer
        else {
            alert("Action cancelled by user");
    if ( app.documents.length > 0 ) {
        importFolderContents( getFolder() );
    else{
        Window.alert("You must open at least one document.");

    Thank you, nice job & I am looking forward to trying it out!

  • Get the ID of a dynamically created symbol from library, INSIDE another symbol.

    Hi everyone,
    I'm trying to get the id from a dynamic created symbol from library.
    When dynamically creating the symbol directly on the stage (or composition level), there's no problem.
    But I just can't get it to work when creating the symbol inside another symbol. 
    Below some examples using both "getChildSymbols()" and "aSymbolInstances" 
    // USING "getChildSymbols()" ///////////////////////////////////////////////////////////////////////// 
    // ON THE STAGE 
    var m_item = sym.createChildSymbol("m_item","Stage");
    var symbolChildren = sym.getChildSymbols(); 
    console.log(symbolChildren[0].getSymbolElement().attr('id')); // ok eid_1391853893203
    // INSIDE ANOTHER SYMBOL
    var m_item = sym.createChildSymbol("m_item", sym.getSymbol("holder").getSymbolElement()); 
    var symbolChildren = sym.getSymbol("holder").getChildSymbols(); // Am i using this wrong maybe?
    console.log(symbolChildren.length) // returns 0 so can't get no ID either
    // USING "aSymbolInstances"" ////////////////////////////////////////////////////////////////////////// 
    // ON THE STAGE
    var m_item = sym.createChildSymbol("m_item","Stage"); 
    console.log(sym.aSymbolInstances[0]); // ok (i guess) x.fn.x.init[1] 0: div#eid_1391854141436
    // INSIDE ANOTHER SYMBOL
    var m_item = sym.createChildSymbol("m_item", sym.getSymbol("holder").getSymbolElement());
    console.log(sym.getSymbol("holder").aSymbolInstances[0]); // Javascript error in event handler! Event Type = element 
    In this post http://forums.adobe.com/message/5691824 is written: "mySym.aSymbolInstances will give you an array with all "names" when you create symbols"
    Could it be this only works on the stage/ composition level only and not inside a symbol? 
    The following methods to achieve the same are indeed possible, but i simply DON'T want to use them in this case:
    1) Storing a reference of the created symbol in an array and call it later by index.
    2) Giving the items an ID manually on creation and use document.getElementById() afterwards.
    I can't believe this isn't possible. I am probably missing something here.
    Forgive me I am a newbie using Adobe Edge!
    I really hope someone can help me out here.
    Anyway, thnx in advance people!
    Kind Regards,
    Lester.

    Hi,
    Thanks for the quick response!
    True this is also a possibility. But this method is almost the same of "Giving the items an ID manually on creation and use document.getElementById() afterwards".
    In this way (correct me if i'm wrong) you have to give it an unique ID yourself. In a (very) big project this isn't the most practical way.
    Although I know it is possible.
    Now when Edge creates a symbol dynamically on the Stage (or composition level) or inside another symbol it always gives the symbol an ID like "eid_1391853893203".
    I want to reuse this (unique) ID given by Edge after creation.
    If created on the stage directly you can get this ID very easy. Like this;
    var m_item = sym.createChildSymbol("m_item","Stage");
    var symbolChildren = sym.getChildSymbols(); 
    console.log(symbolChildren[0].getSymbolElement().attr('id')); // ok eid_1391853893203
    I want to do exactly the same when created INSIDE another symbol.
    var m_item = sym.createChildSymbol("m_item", sym.getSymbol("holder").getSymbolElement());
    Now how can I accomplish this? How can I get the Id of a dynamically created symbol INSIDE another symbol instead of created directly on the stage?
    This is what i'm after.
    Thnx in advance!

  • Can I batch create symbols from layers?

    I have Illustrator files of some fairly complicated schematics that I will be bringing in to Flash. The layers are already well organized and named so I would like to select particular layers, hit a "create symbols" button and have all of the selected layers turned into separate symbols that have the same name as their layer name. I would even be willing to code something to do this but I can't find any information about how it can be done.
    I know that I can import an Illustrator file into Flash and select layers that I can then make into movie clips but again, I have to manually select the layer, tell it to be a movie clip and then give it an instance name. I would be happy to try to automate that process as well but haven't found any info on how it can be done either.
    Does anyone have any ideas on how I can batch create symbols from my existing layers?

    I figured this out using recursion. Pasted here in case it helps someone else:
    #target Illustrator
    var docRef = app.activeDocument;
    var layersRef = app.activeDocument.layers;
    var layersCount = layersRef.length;
    var mySymbolInstance = null;
    if ( app.documents.length > 0 ) {
        // if the file is not empty, loop through all levels
        recurseLayers(docRef.layers);
        clearEmptyLayers();
        alert("I'm done");
    function recurseLayers(objArray) {
        // loop through main layers
        for (var l = 0; l < objArray.length; l++) {
            // loop through secondary layers
            if (objArray[l].layers.length > 0) {
                recurseLayers(objArray[l].layers);
            // loop through first level groups
            if (objArray[l].groupItems.length > 0) {
                recurseGroups(objArray[l].groupItems);
                // create a group
                var layerGrp = objArray[l].groupItems.add();
                //give new group the same name as the old group
                var layerName = objArray[l].name;
                layerGrp.name = layerName;
                // get all page items from group
                var layerGrpPageItems =  objArray[l].pageItems;
                //alert("how many group page items: " + layerGrpPageItems.length);
                for (var li= layerGrpPageItems.length-1; li >0; li--) {
                    // will become the symbol name
                    var layerPageItemName = layerGrpPageItems[li].name;
                    // if it's not already a symbol, make it into one
                    if (layerGrpPageItems[li].typename == "SymbolItem") {
                        layerGrpPageItems[li].moveToBeginning(layerGrp);
                    } else {
                        // create symbols
                        createSymbol(layerGrpPageItems[li], layerGrpPageItems[li].name);
                        // add symbols to group
                        mySymbolInstance.moveToBeginning(layerGrp);
                        // remove original content
                        layerGrpPageItems[li].remove();
                // create symbols from layer
                createSymbol(layerGrp, layerName);
                // remove original layer content
                layerGrp.remove();
    function recurseGroups(objArray) {
        for (var g = 0; g < objArray.length; g++) {
            // loop through second level groups
            if (objArray[g].groupItems.length > 0) {
                recurseGroups(objArray[g].groupItems);
                // create a group
                var grp = objArray[g].groupItems.add();
               //give new group the same name as the old group
                var groupName = objArray[g].name;
                grp.name = groupName;
                //alert("which group is this? " + groupName);
                // get all page items from group
                var grpPageItems =  objArray[g].pageItems;
                //alert("how many group page items: " + grpPageItems.length);
                for (var gi= grpPageItems.length-1; gi >0; gi--) {
                    // will become the symbol name
                    var pageItemName = groupName + "_" + grpPageItems[gi].name;
                    createSymbol(grpPageItems[gi], pageItemName);
                    // add symbols to group
                    mySymbolInstance.moveToBeginning(grp);
                    // remove original content
                    grpPageItems[gi].remove();
    function createSymbol(element, elementName) {
        //alert("elementName" + elementName);
        // create symbols from all items in the group
        var symbolRef = docRef.symbols.add(element);
        //alert("element unnamed before: " + elementName);
        // if the element name is empty, give it a name
        var addElementIndex = 0;
        if(elementName == "") {
            elementName = "unnamed" + addElementIndex;
            addElementIndex++;
        // loop through all the symbols in the document
        var symbolCount = docRef.symbols.length;
            for(var s=0; s<symbolCount; s++)  {
                // existing symbols
                var symbolCheck = docRef.symbols[s];
                //alert(symbolCheck.name);
                var addIndex = 0;
                // if the name already exists, add the index number to it and increment
                if(elementName == symbolCheck.name) {
                    elementName = elementName + addIndex;
                    addIndex++;
        symbolRef.name = elementName;
        //alert("symbol name: " + symbolRef.name);
        mySymbolInstance = docRef.symbolItems.add(symbolRef);
        mySymbolInstance.left = element.left;
        mySymbolInstance.top = element.top;
    function clearEmptyLayers() {
        if (documents.length > 0 && activeDocument.pathItems.length >= 0){
            for (var ni = layersCount - 1; ni >= 0; ni-- ) {
                // get sub layers
                var topLayer = docRef.layers[ni];
                for(var ii = topLayer.layers.length - 1; ii >=0; ii--) {
                    // delete empty sub layers
                    if ( topLayer.layers[ni].pageItems.length == 0 ) {
                        topLayer.layers[ni].remove();

  • Create symbol from layer PageItems

    I'm having trouble figuring out how to create a single symbol from all the objects within a single layer.
    Despite what the reference docs say, it doesn't seem that PageItems is a valid argument to pass into Symbols.add()...
    Anyone have any insight or maybe some example code?
    Thanks in advance!

    Hmm..  Creating a group seems to be troublesome as well...
    The following code gives me
    undefined is not an object
    on line
    var group = doc.groups.add(itemArray);
    var doc =app.activeDocument;
    var layer = doc.activeLayer;
    layer.hasSelectedArtwork = true;
    var itemArray = new Array;
    for (var i in selection)
        itemArray.push(i);
    var group = doc.groups.add(itemArray);
    Symbols.Add(group);
    My goal is simply to take all the objects on a given layer and create a symbol from them...  Sounded simple when I set out to figure it out.   Turning out not to be so simple...

  • Acrobat XI - Create Form, from scratch or template greyed out

    Morning All
    I have a user that has just had Acrobat XI installed and he has gone to make a form but the "From Scratch or Template" option in the Create Form window is greyed out and unavailable.  He can only pick "From existing document".  Does anyone know why this is and how to fix it?
    He is running Windows 7 64 bit.
    Thanks

    The forms central app can be used to design and layout simple forms, either from scratch or by using one of the many templates that are available, and then convert them to PDF forms. The layout options are rather limited compared to the freedom you have with forms created in Acrobat, but sometimes that's just what's needed. I think the biggest benefit to using FormsCentral is not related to the form designer but rather the server that securely collects and stores the submitted forms data. A form created in Acrobat can take advantage of this just like a form created with the FormsCentral app. Note that a form created in the FormsCentral app can be either a web form (HTML) or converted to a PDF form. Each has its limitations and benefits, so which one you choose depends on what's needed. So to summarize, there are three types of forms you can create with Acrobat 11:
    1. A PDF form (Acroform) created entirely in Acrobat, starting from a source document that's been converted to PDF. Form fields are added in Acrobat and they can be configured/programmed to achieve the desired behavior. Can be used with the FormsCentral service or any number of other ways (submit to form data or entire PDF to web server, email, standalone, etc.)
    2. A PDF form created in the FormsCentral app. Can be used with the FormsCentral service to collect submitted form data or by itself, usually via email.
    3. A web form (HTML) create in the FormsCentral app to be used with the FormsCentral service.

  • Problems creating notation from scratch using the edit function of GarageBa

    I am using garage band to write music. I open
    a blank loop with a grand piano system instrument and
    begin editing. I encounter the following problems:
    1. The software does not allow me to enter any note
    below middle c on additional or ledger lines that
    should be available below the stave of the treble
    clef.
    1.1 Connected to this issue is that it is very
    difficult to write music that contains subtleties.
    This directly affects the way the music sounds. The
    program substitutes accidentals in the stave
    conditioned by the key signature. For example writing
    Chopin in GarageBand as opposed to the written sheet
    music is the difference between buying a designer
    dress in a Bond Street Boutique and buying a cheap
    copy in Primark. "Brins Bungalo" Tutorial claims
    that
    Garageband "is an application suitable for both the
    dabbler and the conservatorially trained."
    2. When there are many notes to be entered in a bar
    garageBand is not flexible to accomodate the notes
    required, Notes are clustered in a bunch makiing it
    difficult to read what has been written (preventing the composer checking that it has been written correctly).
    3. When there are many notes to be written in a bar
    e.g. more than, say four notes, (lots of quavers or semi quavers) the
    program does some strange things which I am unable to
    control:
    a) groups unrelated larger notes with the smaller
    notes and will not allow them to be separated;
    b) changes the value of notes already entered;
    c) sometimes splits the note being entered into two
    smaller notes joined by a tie;
    d) accidentals appear on notes entered or notes
    already entered without my instruction;
    e) it changes note values, filling up the bar, to the
    value of the time key before I have a chance to finish
    entering the remaining notes that I want to place in
    the bar;
    4. How is one able to enter "dynamics" (symbol marks
    of expression). I know it is possible because many of
    the preloaded loops have these expressions evident
    within them. I have tried consulting GarageBand Help but this has proved impossible to fathom.
    Can anyone help?
    iMac   Mac OS X (10.4.8)  

    You have my sympathy as I also wanted to enter notes on a stave but GB is simply not designed to do it.
    You can do an amazing amount with GB but complex scoring is not really possible. You can't print a score btw.
    In answer to some of your questions,
    Expression cannot be added using the scoring facility. You need to go back to the piano roll view and use the expression/modulation/pitchbend/footswitch parameters.
    I think you're possibly doing something wrong as I've just done a little test and I've entered a C0 without a problem.
    I've also not had problems moving notes about and getting the right length or having GB fill notes to the end of the bar.
    This is how I do it.
    Create a software track.
    Double click on the track to get the track editor.
    Press record and use the the keyboard on the piano roll to enter a note. You've now created a recording region. You can't enter notes outside a recording region so you might need to drag it out to the required size.
    Swap to note entry. That gives you the double stave. Drag the grey bar that separates the arranger area from the track editor upwards. This gives you more space on the stave.
    Command click anywhere on the stave and a note will appear. Just move that note to wherever you want it and click to set it in place. You can always move it again by left clicking on the note and dragging it.
    Accidentals will depend on the key you've set for the song and what notes you're entering. In D for instance you won't get an accidental for F sharp but you will get one for A flat.
    Let us know how you get on.
    If this still doesn't give you what you need then I suggest a dedicated notation package. Create a midi file from the package and import into GB for final tweaking.
    Cheers
    Dick

  • How to create database from scratch using user input

    what I am trying to do is to create database via my java code (using hibernate and my sql) and based on user input.
    The details like the name of table.... or the number of columns in it are all supposed to be determined from user input (only the first time).
    On subsequent run the program should remember the previously created database and hence work with it.
    Can somebody help me through this?
    Suppose I did create it using firing queries from my program then the next problem is how my program would start up next time......?????

    Anuvrat wrote:
    what I am trying to do is to create database via my java code (using hibernate and my sql) and based on user input.
    The details like the name of table.... or the number of columns in it are all supposed to be determined from user input (only the first time).
    On subsequent run the program should remember the previously created database and hence work with it.
    Can somebody help me through this?Presumably because you want to (fun) rather than because you need to (job or project.)
    If the second then don't do it.
    >
    Suppose I did create it using firing queries from my program then the next problem is how my program would start up next time......?????You would start by learning about DDL which is the common name for the languages, which vary by database, used to create the entities that represent the structure of a database. Until you figure out the syntax of that you can't do anything in java.

  • Steps to create quotes from scratch

    Hi guys
    We have installed ECC and just for testing purpose we want to enter some basic data starting from creating couple of customers, department, quote and order.
    Is there a simple way (steps) to follow.
    The reason for asking this question is that we don't know where to start.
    Any suggestions will be highly appreciated.
    Thanks
    Ram

    create customers (sold to, ship to, payer and bill to) through XD01, ensure you have them in correct sales area
    create material master records in MM01 making sure you have correct sales area and plant, pay attention to material type and item category group
    create quote in VA21
    I assume you will use SAP delievered enterprise structure/hierarchy.
    Mike

  • Creating symbol from animated layer

    Hi all. Newbie post here.
    I created an animation of a stick figure in my flash project,
    then decided that I wanted to make it a symbol. Is there some way
    to make the animation/set of frames part of the symbol? When I
    select the layer and its frames, "convert to symbol" becomes dimmed
    (because it's a layer maybe). But other attempts have resulted in
    my just getting the original stick figure over and not the
    sequence.
    I am probably overlooking something obvious, but I can't
    figure it out!
    Thanks for any help.
    Karen

    Actually it's ridiculously complicated ;-)
    Easier to explain visually:
    http://www.stevenlyons.org/uploaded_files/tools2/frames-symbol.jpg

  • I am trying to create a RSS feed from scratch

    Okay so I want to create a RSS feed with these two links:
    http://www.networkcomputing.com/rss.php
    and
    http://www.voip-news.com/rss/vnar.xml
    I have checked out different widgets and what not but I want to create this from scratch.
    I started this xml file:
    <?xml version="1.0" encoding="UTF-8"?>
    <rss  version="2.0">
    <channel>
    <title>Network Computing</title>
    <link>http://www.networkcomputing.com/all.xml</link>
    <description>Top stories and blogs</description>
    <lastBuildDate>Wed, 14 Jul 2010 10:19:00 GMT</lastBuildDate>
    <language>en-us</language>
    <item>
    <title>Catbird, Hytrust Offer Integrated Virtualization Compliance Reporting
    </title>
    <link>http://www.networkcomputing.com/virtualization/catbird-hytrust-offer-integrated- virtualization-compliance-reporting.php</link>
    <guid>http://www.networkcomputing.com/virtualization/catbird-hytrust-offer-integrated- virtualization-compliance-reporting.php</guid>
    <pubDate>Wed, 14 Jul 2010 10:19:00 GMT</pubDate>
    <description>Virtualization security companies Hytrust and Catbird will offer integrated compliance reporting that encompasses the hypervisor-host and network environment down through the virtual machine level. Catbird vSecurity, delivered either as a hosted service or virtual appliance, ensures correct hypervisor configuration and deploys network access control (NAC) against unauthorized access and protection against attack via IDS/IPS. Its VMShield component protects client VMs, tracks them as they move and enforces policy.</description>
    </item>
    </channel>
    </rss>
    So I created a button on my home page, and it is linked to this XML file. Everything works great except it only shows the item that I coded in...I want it to show ALL items.
    Can I do this without having to input each item individually?
    Is this how I should do it anyways with a button linking to this xml file?
    I really want to have like 3-5 of the posts to auto update on my home page but I dont know how to embed the RSS into my HTML home page file.
    Also, the way I have it coded, will it automatically update the new posts?
    or do I have to wait for the new post and input the item into the xml file?
    I am very new to the RSS feed so please help.
    Thanks,
    cp

    Here is my HTML code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <!--
    body {
        background-color: #000000;
        background-image: url(images/background.jpg);
        background-repeat: repeat-x;
    -->
    </style>
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    //-->
    </script>
    <link href="styles.css" rel="stylesheet" type="text/css" />
    <link href="SpryAssets/SpryMasterDetail.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    body {
        background-color: #3B5998;
    .style2 {
        font-size: 14px
    .style6 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #97B1F4;
    .style7 {color: #FFFFFF}
    .style8 {
        color: #97B1F4;
        font-weight: bold;
        font-size: 12px;
        font-family: Helvetica;
        margin-left: 35px;
    .style9 {color: #97B1F4}
    .style10 {
        color: #97B1F4;
        font-size: 12px;
        font-family: Helvetica;
        font-weight: bold;
    .style11 {
        color: #97B1F4;
        font-size: 12px;
        font-family: Helvetica;
    </style>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://config.spry-it.com/js?f=1.7/data/1.7/jsondataset/nestedjsondataset"></script>
    <script src="SpryAssets/SpryDataYQLDataSet.js"></script>
    <script>
    var dsItem = new Spry.Data.YQLDataSet(
        'select * from xml where url="http://www.networkcomputing.com/all.xml"',
        false,
            format:"xml",
            preparseFunc: function( strxml ){
                var xml = Spry.Utils.stringToXMLDoc( strxml ), ds = Spry.Data.XMLDataSet.getRecordSetFromXMLDoc( xml, "rss/channel/item" );
                return ds.data;
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    </script>
    </head>
    <body>
    <div id="container">
    <div id="banner"></div>
    <div id="navigation">
    <div id="navbar">
      <ul class="style2">
        <li><a href="index.html">Home</a></li>
        <li><a href="solutions.html">Solutions</a></li>
        <li><a href="services.html">Services</a></li>
        <li><a href="support.html">Support</a></li>
        <li><a href="about.html">About</a></li>
        <li><a href="contact.html">Contact</a></li>
      </ul>
    </div>
    </div>
    <div id="navigation2">
    <img src="images/navigation_2.jpg" />
    </div>
    <div id="content">
      <div id="right_content">
    <div id="video">
    <embed src="network.mp4" width="320" height="162" autostart="true" style="background-color: Black; " type="video/quicktime" autoplay="true" loop="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/"></embed>
    </div>
    <div id="title_bar">
        <p class="style8"><a target="_blank" href="http://www.networkcomputing.com/all.xml">RSS Network Computing</a></p>
        </div>
    <div id="PageWrap">
      <div class="MasterDetail">
      <p class="style10">Select a Channel:</p>
        <div spry:region="dsItem" id="MasterContainer" class="MasterContainer">
          <div spry:repeat="dsItem" spry:test="{ds_RowID}<4" spry:choose="choose">
            <div class="MasterColumn" spry:when="{ds_RowID} == {ds_CurrentRowID}" spry:select="MasterColumnSelected" spry:selectgroup="master" spry:selected="MasterColumnSelected" spry:hover="MasterColumnHover" spry:setrow="dsItem">{title}</div>
            <div class="MasterColumn" spry:default="default" spry:select="MasterColumnSelected" spry:selectgroup="master" spry:hover="MasterColumnHover" spry:setrow="dsItem">{title}</div>
          </div>
        </div>
        <br/>
        <div spry:detailregion="dsItem" class="DetailContainer">
          <div class="DetailColumn"><span class="style9">Category:</span>  <span>{category}</span></div>
          <div class="DetailColumn"><span class="style9">Published:</span>  <span>{pubDate}</span></div>
          <div class="DetailColumn"><span class="style9">Author:</span>  <span>{author}</span></div>
          <br/>
          <div class="DetailColumn"><span class="style9">Description:</span><br><span>{description}</span>  <button onClick="MM_openBrWindow('{link}','','')">More...</button></div>
        </div>
        <br style="clear:both" />
      </div>
    </div>
    <div id="title_bar">
        <p class="style8"><a target="_blank" href="http://www.voip-news.com/rss/vnar.xml">RSS VoIP News</a></p>
        </div>
        <p class="style11"><a href="voip_rss.html">View Now (Click Here)</a></p>
    </div>
    <div id="left_content">
    </div>
    <div id="logos">
    </div>
    </div>
    <div id="footer">
    <div id="footerbox">
    <p class="style6"><span class="style7">Stanford Technologies</span> © Copyright, 2010. All Rights Reserved. Powered by <span class="style7">Chris Proett</span></p>
    </div>
    </div>
    </div>
    </body>
    </html>
    I just want to take away the scroll bar in FF.

  • Creating a report from scratch in java and getting invalidfield error

    hello
    I am trying to generate a report java.
    I am getting invalidfieldobject - the field was not found
    I checked the resultset and it does contain the column called trn
    package com.surecomp;
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import com.crystaldecisions.sdk.occa.report.application.ReportClientDocument;
    import com.crystaldecisions.sdk.occa.report.data.DBField;
    import com.crystaldecisions.sdk.occa.report.data.FieldValueType;
    import com.crystaldecisions.sdk.occa.report.definition.FieldObject;
    import com.crystaldecisions.sdk.occa.report.definition.ISection;
    import com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat;
    import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException;
    public class reporting  {
         public static void main(String[] args) {
              reporting x = new reporting();
              x.run();
         public void run() {
              try {
                   java.sql.ResultSet javaResultSet = null;
                   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                   java.sql.Connection connection = java.sql.DriverManager.getConnection("jdbc:sqlserver://ssi-allmatch:1433;databaseName=mrmdus33xxx;","sa", "sa12");
                   java.sql.Statement statement = connection.createStatement();
                   javaResultSet = statement.executeQuery("select * from trades");               
                   ReportClientDocument boReportClientDocument = new ReportClientDocument();
                   boReportClientDocument.newDocument();
                   boReportClientDocument.getDatabaseController().addDataSource(javaResultSet);
                   ISection boSectionToAddTo = boReportClientDocument.getReportDefController().getReportDefinition().getDetailArea().getSections().getSection(0);
                   // Create a new Database Field Object
                   DBField boDBField = new DBField();
                   boDBField.setName("trades.trn");
                   boDBField.setHeadingText("trn");
                   boDBField.setType(FieldValueType.stringField);
                   FieldObject boFieldObject = new FieldObject();
                   boFieldObject.setDataSourceName(boDBField.getFormulaForm());
                   boFieldObject.setFieldValueType(boDBField.getType());
                   boFieldObject.setLeft(9000);
                   boFieldObject.setTop(1);
                   boFieldObject.setWidth(1911);
                   boFieldObject.setHeight(226);
                   boReportClientDocument.getReportDefController().getReportObjectController().add(boFieldObject, boSectionToAddTo, -1);
                   ByteArrayInputStream byteArrayInputStream = null;
                   byteArrayInputStream = (ByteArrayInputStream) boReportClientDocument.getPrintOutputController().export(ReportExportFormat.PDF);
                   writeFileFromInputStream("c:/bob.pdf",byteArrayInputStream);
              catch(ReportSDKException ex) {     
                   System.out.println(ex);
              catch(Exception ex) {
                   System.out.println(ex);               
        private void writeFileFromInputStream(String sfile, ByteArrayInputStream inputStream)  {
             try {
                  File file = new File(sfile);
                  OutputStream outputStream = new FileOutputStream(file);  
                  int bytesRead = 0;  
                  byte [] buffer = new byte[32768];  
                  while ((bytesRead = inputStream.read(buffer, 0, 32768)) != -1) {  
                            outputStream.write(buffer, 0, bytesRead);  
                  outputStream.close();    
                  inputStream.close();     
             } catch (Throwable th) {

    Hi,
    I have the same problem, did you get this resolved? I am new to the Crystal Report Java SDK and want to create reports from scratch but I can't find any good resources on the internet or the website.

  • Create PRE 10 DVD Templates from Scratch

    The free DVD Templates that come with PRE 10 are layered Photoshop files. Is there anyplace I can find the specifications for creating them from scratch in PS for use in Premiere Elements?

    The book is available now. In print only though.
    I've got to get the webmaster to update that page!
    You can also order the book directly from Amazon.com by clicking here.

  • BADI from scratch!!

    hi all
      Can you send me documents for BADI in ECC6.0 from scratch..I am new to BADI concepts..
    Please tel me each and every steps of creating BADI from scratch..!
    Regards
    Asha

    Create BADI Steps:
    Go to SE18. Enter the definition name. Click on Create.
    In attributes, Enter short description for BADI and click on checkbox Multiple Use.
    Go to Interface tab. Double-click on Interface name which will take you to class builder screen.
    Enter Name of Method, Level and Description.
    Define Parameters for the method.
    Save, Check and Activate. Adapter class proposed by system, ZCL_IM_IM_LINESEL, is generated.
    Go to SE18. Enter the Definition name. Go to Implementation -> Create.
    Enter Implementation Name.
    Enter Implementation short text.
    In Interface tab, Double click on Method Name to insert implementation code.
    Enter code between Method and Endmethod statements.
    Check and Activate.
    Go to SE38. Create report to use created BADI.
    create badi->
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    Implementing Business Add-Ins (BADI)
    The use of object orientated code within SAP has lead to new method of enhancing standard SAP code called
    Business Add-Ins or BADI's for short. Although the implementation concept is based on classes, methods and
    inheritance you do not really have to understand this fully to implement a BADI. Simply think of methods
    as a function module with the same import and export parameters and follow the simple instructions below.
    Steps:
    1. Execute Business Add-In(BADI) transaction SE18
    2. Enter BADI name i.e. HRPBSGB_HESA_NISR and press the display
    button
    3. Select menu option Implementation->Create
    4. Give implementation a name such as Z_HRPBSGB_HESA_NISR
    5. You can now make any changes you require to the BADI within this
    implementation, for example choose the Interface tab
    6. Double click on the method you want to change, you can now enter
    any code you require.
    7. Please note to find out what import and export parameters a
    method has got return the original BADI definition
    (i.e. HRPBSGB_HESA_NISR) and double click on the method name
    for example within HRPBSGB_HESA_NISR contract is a method
    8. When changes have been made activate the implementation
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/enhancementsandModifications-BADI,EnhancementFramework,UserExits&
    go through this above link also.
    these r excellent websites which give a step-by-step solution along with screen shots which solves u'r problem:
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    http://www.sapmaterial.com/badi.html
    http://www.sap.com/ecosystem/partners/partnerwithsap/icc/scenarios/pdf/ICC_INTEGRATION_GUIDE_22.pdf
    Some useful URL
    http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    Rewards points if helpful.

  • Working with midi from scratch

    I have a simple setup: a MacBookPro and Logic Express. I want to write in midi and create tracks from scratch. I'm not an instrument performer and I'm coming from working like this with an old computer and program. I have a general understanding of midi. So far the reference doc's for logic don't give me any answers to my question and needs. When I bought the program, I was told that I can work in this manner. I understand that the program has some softsynths that I can assign to tracks to playback midi.
    Does anyone know how to do this, or where else to get info about it? I'd appreciate any help, especially since this is a big change for me and it's already becoming quite frustrating.
    In any case, I'll appreciate any feedback you might have on this matter.
    Thanks to any and all.
    MacBookPro   Mac OS X (10.4.8)   2.33 GHZ & 2 GB 667 DDR2 SDRAM

    Hey Alga,
    On inst tracks (blue Icon) you can load virtual synths, a sampler (EXSP24) and GarageBand sounds, you record midi notes to trigger the virtual instruments, you can even add effects to those tracks. The GM midi tracks are for you to use with external midi modules for example. I work mainly with virtual synths, Logic ones or third party AU plug-ins.
    How to load virtual Synths?
    Double click in the blue icon, it open the Mixer (you also have the channel strip at your left, and can do it there) say inst 1 on (I/O) you have to square buttons one Out1-2 (yes it's the output) click and hold on the empty one above (In) (scroll) >Stereo>Logic (test them all) the first is EFM1, you can load the presets on arrow button just bellow bypass button.
    Well have fun exploting those.
    Regards,
    Jorge

Maybe you are looking for

  • Getting low FPS on MacBook Pro Retina 15" (2012) even after resetting SMC

    I am getting very low FPS on Guild Wars 2 (between 25 and 40) and on Dibalo averaging at about (30 FPS) when playing on 1440 Resolution and Medium Settings. I've seen videos online with much better FPS using the same configuration as my Mac. I've res

  • Earpiece not working properly in n82

    I have a black n82 which i have been using for last 5 months. Recently i have noticed that the earpiece is not working properly whenever i get a call or make a call it becomes mute for a minute or two and automatically starts working . Though everyth

  • How do i insert a measure in a midi sequence?

    I completed an 8 track SMF song.  I want to be able to add eight more measures.  How do I do this?

  • URL in the result table

    Hi I need to add a URL to the result table. My SQL is getting the complete URL. I'm getting the URL as workFlowUrl in the underlying query. I tried two ways i) If I add a link item then the whole link is being shown instead of propt text. Prompt text

  • Dynamic Web Interfaces XMLHttpRequest

    hi all I wanted to say - I found the XMLHttpRequest and the bus. users love it as pages refresh faster . Using it a lot where data in fields ahead depend on choices made earlier in the page ( like when user chooses a country and we need to show citie