<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd">
<dictionary xmlns:xi="http://www.w3.org/2003/XInclude" title="Bartender Terminonoly">
    
    <suite name="Bartender Suite" code="BTpN" description="Bartender Scripts">
        <enumeration name="ActivationType" code="atyp">
                    <enumerator name="left click" code="lclk" description="Left click"/>
                    <enumerator name="right click" code="rclk" description="Right click"/>
                    <enumerator name="option left click" code="locl" description="Left click with option"/>
                    <enumerator name="optionright click" code="rocl" description="Right click with option"/>
                    <enumerator name="just show" code="jsts" description="Just show"/>
        </enumeration>
        
        <command name="toggle bartender" code="showitms" description="Toggles Bartender, like clicking the Bartender menu bar item, or hot key">
            <cocoa class="Bartender_5.AppleScriptBartenderActivate"/>
        </command>
        
        <command name="quick search" code="qicksrch" description="Activate Quick Search">
            <cocoa class="Bartender_5.AppleScriptBartenderQuickSearch"/>
            <parameter name="with" code="with" optional="yes" description="provide the text that should be searched" >
                <type type="text"/>
            </parameter>
        </command>
        
        <command name="show all items" code="allitems" description="Shows all items including always hidden items">
            <cocoa class="Bartender_5.AppleScriptBartenderAllItems"/>
        </command>
        
        <command name="hide left menu" code="hidemenu" description="Hides the left menu, allowing maximum menu bar space to see menu bar items">
            <cocoa class="Bartender_5.AppleScriptBartenderFullMenuBar"/>
        </command>
        
        <command name="list menu bar items" code="menuitms" description="List current menu bar item IDs, so you know what to use for the activate and show commands">
            <cocoa class="Bartender_5.AppleScriptMenuBarItems"/>
            <result type="text" description="the IDs of the menu bar items"/>
        </command>
        
        <command name="activate" code="actmitem" description="Will Show and Activate a menu bar item, you must provide menu item ID, these can be found via the list menu bar items command">
            <cocoa class="Bartender_5.AppleScriptActivate"/>
            <direct-parameter name="MIID" description="The menu bar item ID to activate">
                <type type="text"/>
            </direct-parameter>
            <parameter name="with" code="to  " optional="yes" >
                <type type="text"/>
            </parameter>
        </command>
        
        <command name="show" code="showitem" description="Will Show a menu bar item, and optionally click it, you must provide menu item ID, these can be found via the list menu bar items command">
            <cocoa class="Bartender_5.AppleScriptShow"/>
            <direct-parameter name="MIID" description="The menu bar item ID to activate">
                <type type="text"/>
            </direct-parameter>
            <parameter name="and" code="to  " optional="yes" >
                <type type="text"/>
            </parameter>
        </command>
        
        
        
<!--        <command name="show" code="actmitem" description="Will Show and Activate a menu bar item">-->
<!--            <cocoa class="Bartender_5.AppleScriptShow"/>-->
<!--            <direct-parameter description="The menu bar item ID to activate">-->
<!--                <type type="text"/>-->
<!--            </direct-parameter>-->
<!--            <parameter name="via" code="to  " type="atyp">-->
<!--                <cocoa key="type"/>-->
<!--            </parameter>-->
<!--        </command>-->
<!--        -->
<!--        <command name="right click activate" code="actmitem" description="Will Show and Activate a menu bar item">-->
<!--            <cocoa class="Bartender_5.AppleScriptShow"/>-->
<!--            <direct-parameter description="The menu bar item ID to activate">-->
<!--                <type type="text"/>-->
<!--            </direct-parameter>-->
<!--            <parameter name="via" code="to  " type="atyp">-->
<!--                <cocoa key="type"/>-->
<!--            </parameter>-->
<!--        </command>-->
    </suite>
    
    
    
    <suite name="Standard Suite" code="????" description="Common classes and commands for all applications.">

<!--        <command name="open" code="aevtodoc" description="Open a document.">-->
<!--            <direct-parameter description="The file(s) to be opened.">-->
<!--                <type type="file"/>-->
<!--                <type type="file" list="yes"/>-->
<!--            </direct-parameter>-->
<!--            <result description="The opened document(s).">-->
<!--                <type type="document"/>-->
<!--                <type type="document" list="yes"/>-->
<!--            </result>-->
<!--        </command>-->

<!--        <enumeration name="save options" code="savo">-->
<!--            <enumerator name="yes" code="yes " description="Save the file."/>-->
<!--            <enumerator name="no" code="no  " description="Do not save the file."/>-->
<!--            <enumerator name="ask" code="ask " description="Ask the user whether or not to save the file."/>-->
<!--        </enumeration>-->
<!---->
<!--        <command name="close" code="coreclos" description="Close a document.">-->
<!--            <cocoa class="NSCloseCommand"/>-->
<!--            <access-group identifier="*"/>-->
<!--            <direct-parameter type="specifier" requires-access="r" description="the document(s) or window(s) to close."/>-->
<!--            <parameter name="saving" code="savo" type="save options" optional="yes" description="Should changes be saved before closing?">-->
<!--                <cocoa key="SaveOptions"/>-->
<!--            </parameter>-->
<!--            <parameter name="saving in" code="kfil" type="file" optional="yes" description="The file in which to save the document, if so.">-->
<!--                <cocoa key="File"/>-->
<!--            </parameter>-->
<!--        </command>-->
<!---->
<!--        <command name="save" code="coresave" description="Save a document.">-->
<!--            <access-group identifier="*"/>-->
<!--            <direct-parameter type="specifier" requires-access="r" description="The document(s) or window(s) to save."/>-->
<!--            <parameter name="in" code="kfil" type="file" optional="yes" description="The file in which to save the document.">-->
<!--                <cocoa key="File"/>-->
<!--            </parameter>-->
<!--            <parameter name="as" code="fltp" type="saveable file format" optional="yes" description="The file format to use.">-->
<!--                <cocoa key="FileType"/>-->
<!--            </parameter>-->
<!--        </command>-->
<!---->
<!--        <enumeration name="printing error handling" code="enum">-->
<!--            <enumerator name="standard" code="lwst" description="Standard PostScript error handling">-->
<!--                <cocoa boolean-value="NO"/>-->
<!--            </enumerator>-->
<!--            <enumerator name="detailed" code="lwdt" description="print a detailed report of PostScript errors">-->
<!--                <cocoa boolean-value="YES"/>-->
<!--            </enumerator>-->
<!--        </enumeration>-->
<!---->
<!--        <record-type name="print settings" code="pset">-->
<!--            <property name="copies" code="lwcp" type="integer" description="the number of copies of a document to be printed">-->
<!--                <cocoa key="NSCopies"/>-->
<!--            </property>-->
<!--            <property name="collating" code="lwcl" type="boolean" description="Should printed copies be collated?">-->
<!--                <cocoa key="NSMustCollate"/>-->
<!--            </property>-->
<!--            <property name="starting page" code="lwfp" type="integer" description="the first page of the document to be printed">-->
<!--                <cocoa key="NSFirstPage"/>-->
<!--            </property>-->
<!--            <property name="ending page" code="lwlp" type="integer" description="the last page of the document to be printed">-->
<!--                <cocoa key="NSLastPage"/>-->
<!--            </property>-->
<!--            <property name="pages across" code="lwla" type="integer" description="number of logical pages laid across a physical page">-->
<!--                <cocoa key="NSPagesAcross"/>-->
<!--            </property>-->
<!--            <property name="pages down" code="lwld" type="integer" description="number of logical pages laid out down a physical page">-->
<!--                <cocoa key="NSPagesDown"/>-->
<!--            </property>-->
<!--            <property name="requested print time" code="lwqt" type="date" description="the time at which the desktop printer should print the document">-->
<!--                <cocoa key="NSPrintTime"/>-->
<!--            </property>-->
<!--            <property name="error handling" code="lweh" type="printing error handling" description="how errors are handled">-->
<!--                <cocoa key="NSDetailedErrorReporting"/>-->
<!--            </property>-->
<!--            <property name="fax number" code="faxn" type="text" description="for fax number">-->
<!--                <cocoa key="NSFaxNumber"/>-->
<!--            </property>-->
<!--            <property name="target printer" code="trpr" type="text" description="for target printer">-->
<!--                <cocoa key="NSPrinterName"/>-->
<!--            </property>-->
<!--        </record-type>-->
<!---->
<!--        <command name="print" code="aevtpdoc" description="Print a document.">-->
<!--            <direct-parameter description="The file(s), document(s), or window(s) to be printed.">-->
<!--                <type type="file" list="yes"/>-->
<!--                <type type="specifier"/>-->
<!--            </direct-parameter>-->
<!--            <parameter name="with properties" code="prdt" type="print settings" optional="yes" description="The print settings to use.">-->
<!--                <cocoa key="PrintSettings"/>-->
<!--            </parameter>-->
<!--            <parameter name="print dialog" code="pdlg" type="boolean" optional="yes" description="Should the application show the print dialog?">-->
<!--                <cocoa key="ShowPrintDialog"/>-->
<!--            </parameter>-->
<!--        </command>-->

        <command name="quit" code="aevtquit" description="Quit the application.">
            <cocoa class="NSQuitCommand"/>
        </command>

        <command name="count" code="corecnte" description="Return the number of elements of a particular class within an object.">
            <cocoa class="NSCountCommand"/>
            <access-group identifier="*"/>
            <direct-parameter type="specifier" requires-access="r" description="The objects to be counted."/>
            <parameter name="each" code="kocl" type="type" optional="yes" description="The class of objects to be counted." hidden="yes">
                <cocoa key="ObjectClass"/>
            </parameter>
            <result type="integer" description="The count."/>
        </command>

<!--        <command name="delete" code="coredelo" description="Delete an object.">-->
<!--            <cocoa class="NSDeleteCommand"/>-->
<!--            <access-group identifier="*"/>-->
<!--            <direct-parameter type="specifier" description="The object(s) to delete."/>-->
<!--        </command>-->

<!--        <command name="duplicate" code="coreclon" description="Copy an object.">-->
<!--            <cocoa class="NSCloneCommand"/>-->
<!--            <access-group identifier="*"/>-->
<!--            <direct-parameter type="specifier" requires-access="r" description="The object(s) to copy."/>-->
<!--            <parameter name="to" code="insh" type="location specifier" description="The location for the new copy or copies." optional="yes">-->
<!--                <cocoa key="ToLocation"/>-->
<!--            </parameter>-->
<!--            <parameter name="with properties" code="prdt" type="record" description="Properties to set in the new copy or copies right away." optional="yes">-->
<!--                <cocoa key="WithProperties"/>-->
<!--            </parameter>-->
<!--        </command>-->

        <command name="exists" code="coredoex" description="Verify that an object exists.">
            <cocoa class="NSExistsCommand"/>
            <access-group identifier="*"/>
            <direct-parameter type="any" requires-access="r" description="The object(s) to check."/>
            <result type="boolean" description="Did the object(s) exist?"/>
        </command>

<!--        <command name="make" code="corecrel" description="Create a new object.">-->
<!--            <cocoa class="NSCreateCommand"/>-->
<!--            <access-group identifier="*"/>-->
<!--            <parameter name="new" code="kocl" type="type" description="The class of the new object.">-->
<!--                <cocoa key="ObjectClass"/>-->
<!--            </parameter>-->
<!--            <parameter name="at" code="insh" type="location specifier" optional="yes" description="The location at which to insert the object.">-->
<!--                <cocoa key="Location"/>-->
<!--            </parameter>-->
<!--            <parameter name="with data" code="data" type="any" optional="yes" description="The initial contents of the object.">-->
<!--                <cocoa key="ObjectData"/>-->
<!--            </parameter>-->
<!--            <parameter name="with properties" code="prdt" type="record" optional="yes" description="The initial values for properties of the object.">-->
<!--                <cocoa key="KeyDictionary"/>-->
<!--            </parameter>-->
<!--            <result type="specifier" description="The new object."/>-->
<!--        </command>-->

        <command name="move" code="coremove" description="Move an object to a new location.">
            <cocoa class="NSMoveCommand"/>
            <access-group identifier="*"/>
            <direct-parameter type="specifier" requires-access="r" description="The object(s) to move."/>
            <parameter name="to" code="insh" type="location specifier" description="The new location for the object(s).">
                <cocoa key="ToLocation"/>
            </parameter>
        </command>

        <class name="application" code="capp" description="The application's top-level scripting object.">
            <cocoa class="NSApplication"/>
            <property name="name" code="pnam" type="text" access="r" description="The name of the application."/>
            <property name="frontmost" code="pisf" type="boolean" access="r" description="Is this the active application?">
                <cocoa key="isActive"/>
            </property>
            <property name="version" code="vers" type="text" access="r" description="The version number of the application."/>
            <element type="document">
                <cocoa key="orderedDocuments"/>
            </element>
            <element type="window" access="r">
                <cocoa key="orderedWindows"/>
            </element>
            <responds-to command="open">
                <cocoa method="handleOpenScriptCommand:"/>
            </responds-to>
            <responds-to command="print">
                <cocoa method="handlePrintScriptCommand:"/>
            </responds-to>
            <responds-to command="quit">
                <cocoa method="handleQuitScriptCommand:"/>
            </responds-to>
        </class>

<!--        <class name="document" code="docu" description="A document.">-->
<!--            <cocoa class="NSDocument"/>-->
<!--            <property name="name" code="pnam" type="text" access="r" description="Its name.">-->
<!--                <cocoa key="displayName"/>-->
<!--            </property>-->
<!--            <property name="modified" code="imod" type="boolean" access="r" description="Has it been modified since the last save?">-->
<!--                <cocoa key="isDocumentEdited"/>-->
<!--            </property>-->
<!--            <property name="file" code="file" type="file" access="r" description="Its location on disk, if it has one.">-->
<!--                <cocoa key="fileURL"/>-->
<!--            </property>-->
<!--            <responds-to command="close">-->
<!--                <cocoa method="handleCloseScriptCommand:"/>-->
<!--            </responds-to>-->
<!--            <responds-to command="print">-->
<!--                <cocoa method="handlePrintScriptCommand:"/>-->
<!--            </responds-to>-->
<!--            <responds-to command="save">-->
<!--                <cocoa method="handleSaveScriptCommand:"/>-->
<!--            </responds-to>-->
<!--        </class>-->

<!--        <class name="window" code="cwin" description="A window.">-->
<!--            <cocoa class="NSWindow"/>-->
<!--            <property name="name" code="pnam" type="text" access="r" description="The title of the window.">-->
<!--                <cocoa key="title"/>-->
<!--            </property>-->
<!--            <property name="id" code="ID  " type="integer" access="r" description="The unique identifier of the window.">-->
<!--                <cocoa key="uniqueID"/>-->
<!--            </property>-->
<!--            <property name="index" code="pidx" type="integer" description="The index of the window, ordered front to back.">-->
<!--                <cocoa key="orderedIndex"/>-->
<!--            </property>-->
<!--            <property name="bounds" code="pbnd" type="rectangle" description="The bounding rectangle of the window.">-->
<!--                <cocoa key="boundsAsQDRect"/>-->
<!--            </property>-->
<!--            <property name="closeable" code="hclb" type="boolean" access="r" description="Does the window have a close button?">-->
<!--                <cocoa key="hasCloseBox"/>-->
<!--            </property>-->
<!--            <property name="miniaturizable" code="ismn" type="boolean" access="r" description="Does the window have a minimize button?">-->
<!--                <cocoa key="isMiniaturizable"/>-->
<!--            </property>-->
<!--            <property name="miniaturized" code="pmnd" type="boolean" description="Is the window minimized right now?">-->
<!--                <cocoa key="isMiniaturized"/>-->
<!--            </property>-->
<!--            <property name="resizable" code="prsz" type="boolean" access="r" description="Can the window be resized?">-->
<!--                <cocoa key="isResizable"/>-->
<!--            </property>-->
<!--            <property name="visible" code="pvis" type="boolean" description="Is the window visible right now?">-->
<!--                <cocoa key="isVisible"/>-->
<!--            </property>-->
<!--            <property name="zoomable" code="iszm" type="boolean" access="r" description="Does the window have a zoom button?">-->
<!--                <cocoa key="isZoomable"/>-->
<!--            </property>-->
<!--            <property name="zoomed" code="pzum" type="boolean" description="Is the window zoomed right now?">-->
<!--                <cocoa key="isZoomed"/>-->
<!--            </property>-->
<!--            <property name="document" code="docu" type="document" access="r" description="The document whose contents are displayed in the window."/>-->
<!--            <responds-to command="close">-->
<!--                <cocoa method="handleCloseScriptCommand:"/>-->
<!--            </responds-to>-->
<!--            <responds-to command="print">-->
<!--                <cocoa method="handlePrintScriptCommand:"/>-->
<!--            </responds-to>-->
<!--            <responds-to command="save">-->
<!--                <cocoa method="handleSaveScriptCommand:"/>-->
<!--            </responds-to>-->
<!--        </class>-->

    </suite>
</dictionary>
