<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
   id="net.sourceforge.phpeclipse.quantum.sql"
   name="%quantum.name"
   version="2.4.4"
   provider-name="The QuantumDB Development Team"
   class="com.quantum.QuantumPlugin">

   <runtime>
      <library name="quantum.jar">
         <export name="*"/>
      </library>
   </runtime>
   <requires>
      <import plugin="org.eclipse.core.boot"/>
      <import plugin="org.eclipse.core.runtime"/>
      <import plugin="org.eclipse.core.resources"/>
      <import plugin="org.eclipse.swt"/>
      <import plugin="org.eclipse.ui"/>
      <import plugin="org.eclipse.ui.ide"/>
      <import plugin="org.eclipse.jface.text"/>
      <import plugin="org.eclipse.ui.editors"/>
      <import plugin="org.eclipse.ui.workbench.texteditor"/>
      <import plugin="org.eclipse.ui.views"/>
   </requires>


   <extension-point id="metadata" name="Metadata" schema="schema/metadata.exsd"/>
   <extension-point id="data" name="Data" schema="schema/data.exsd"/>

<!-- Pop-up Menus -->
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.core.resources.IFile"
            nameFilter="*.sql"
            id="com.quantum">
         <menu
               label="Quantum"
               path="additions"
               id="com.quantum.menu1">
            <separator
                  name="group1">
            </separator>
         </menu>
         <action
               label="Execute Against..."
               class="com.quantum.actions.ExecuteAgainstAction"
               menubarPath="com.quantum.menu1/group1"
               enablesFor="1"
               id="com.quantum.actions.ExecuteAgainstAction">
         </action>
      </objectContribution>
   </extension>
<!--   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="Execute Query"
            visible="true"
            id="com.quantum.actionssets">
         <action
               label="Execute Query"
               icon="icons/play.gif"
               class="com.quantum.actions.ExecuteAction"
               tooltip="Execute Query"
               toolbarPath="quantumGroup"
               id="com.quantum.actions.ExecuteAction">
         </action>
      </actionSet>
   </extension> -->
   <extension
         point="org.eclipse.ui.commands">
      <category
            name="%category.name"
            description="%category.description"
            id="com.quantum.category">
      </category>
      <command
            name="%command.execute.name"
            description="%command.execute.description"
            category="com.quantum.category"
            id="com.quantum.actions.ExecuteAction">
      </command>
      <keyBinding
            string="Ctrl+Shift+Q"
            scope="com.quantum.view.sql"
            command="com.quantum.actions.ExecuteAction"
            configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>
      <scope
            name="%scope.name"
            description="%scope.description"
            id="com.quantum.view.sql">
      </scope>
   </extension>
<!-- Perspective -->
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            name="%perspective.name"
            icon="icons/quantum-ng.gif"
            class="com.quantum.perspective.DBPerspective"
            id="com.quantum.dbperspective">
      </perspective>
   </extension>
<!-- Views -->
   <extension
         point="org.eclipse.ui.views">
      <category
            name="%category.name"
            id="com.quantum.views">
      </category>
      <view
            name="%sqllogview.name"
            icon="icons/log.gif"
            category="com.quantum.views"
            class="com.quantum.view.SQLLogView"
            id="com.quantum.view.logview">
      </view>
      <view name="%driverview.name" 
            icon="icons/driver.gif" 
            category="com.quantum.views" 
            class="com.quantum.view.driver.JDBCDriverView" 
            id="com.quantum.view.JDBCDriverView">
      </view> 
      <view
            name="%tableview.name"
            icon="icons/table.gif" 
            category="com.quantum.views"
            class="com.quantum.view.tableview.TableView"
            id="com.quantum.view.tableview.TableView">
      </view>
      <view
            name="%bookmarkview.name"
            icon="icons/bookmarks.gif"
            category="com.quantum.views"
            class="com.quantum.view.bookmark.BookmarkView"
            id="com.quantum.view.bookmarkview">
      </view>
      <view
            name="%subsetview.name"
            icon="icons/subset.gif"
            category="com.quantum.views"
            class="com.quantum.view.subset.SubsetView"
            id="com.quantum.view.subsetview">
      </view>
      <view
            name="%sqlqueryview.name"
            icon="icons/script.gif"
            category="com.quantum.views"
            class="com.quantum.view.SQLQueryView"
            id="com.quantum.view.sqlqueryview">
      </view>
   </extension>
<!-- Editors -->
   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="Quantum SQL Editor"
            icon="icons/script.gif"
            extensions="sql,ddl"
            contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
            class="com.quantum.editors.SQLEditor"
            id="com.quantum.editors.SQLEditor">
      </editor>
   <!--   <editor
            name="Table Data Editor"
            icon="icons/greentable.gif"
            class="com.quantum.editors.dataeditor.DataEditor"
            id="com.quantum.editors.dataeditor.DataEditor">
      </editor> -->
   </extension>
<!-- Preferences -->
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="SQL (Quantum DB)"
            category="net.sourceforge.phpeclipse.ui.preferencePage"
            class="com.quantum.preferences.GlobalPreferences"
            id="com.quantum.preferences">
      </page>
      <page
            name="SQL Editor"
            category="com.quantum.preferences"
            class="com.quantum.preferences.SQLEditorPreferences"
            id="com.quantum.preferences.editor">
      </page>
   <!--   <page
            name="Copy"
            category="com.quantum.preferences"
            class="com.quantum.preferences.CopyPreferences"
            id="com.quantum.preferences.copy">
      </page>
      <page
            name="Custom Copy 1"
            category="com.quantum.preferences.copy"
            class="com.quantum.preferences.CustomCopyPreferences"
            id="com.quantum.preferences.customcopy">
      </page>
      <page
            name="Custom Copy 2"
            category="com.quantum.preferences.copy"
            class="com.quantum.preferences.CustomCopyPreferences2"
            id="com.quantum.preferences.customcopy2">
      </page>
      <page
            name="Custom Copy 3"
            category="com.quantum.preferences.copy"
            class="com.quantum.preferences.CustomCopyPreferences3"
            id="com.quantum.preferences.customcopy3">
      </page> 
      <page
            name="PHP Connecting"
            category="com.quantum.preferences"
            class="com.quantum.php.preferences.PHPSQLConnectionPreferencePage"
            id="com.quantum.php.preferences.PHPSQLConnectionPreferencePage">
      </page> -->
      <page
            name="PHP SQL Templates"
            category="com.quantum.preferences"
            class="com.quantum.php.preferences.PHPSQLTemplatesPreferencePage"
            id="com.quantum.php.preferences.PHPSQLTemplatesPreferencePage">
      </page>
   </extension>
<!-- Menu for Bookmark View -->
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            targetID="com.quantum.view.bookmarkview"
            id="com.quantum.view.bookmarkview.menu">
<!-- Export Bookmarks -->
         <action
               label="%bookmarkview.exportbookmarks"
               icon="icons/export.gif"
               tooltip="Exports bookmarks to a file"
               class="com.quantum.actions.ExportBookmarksAction"
               menubarPath="additions"
               id="com.quantum.action.importbookmarks">
         </action>
<!-- Import Bookmarks -->
         <action
               label="%bookmarkview.importboomarks "
               icon="icons/import.gif"
               tooltip="Imports bookmarks from a file"
               class="com.quantum.actions.ImportBookmarksAction"
               menubarPath="additions"
               id="com.quantum.action.importbookmarks">
         </action>
      </viewContribution>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.ui.resourcePerspective">
      </perspectiveExtension>
   </extension>
<!-- Property Pages -->
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            objectClass="com.quantum.view.bookmark.TreeNode"
            name="Database"
            nameFilter="*"
            class="com.quantum.properties.DatabaseInformationPropertyPage"
            id="com.quantum.properties.DatabaseInformationPropertyPage">
      </page>
      <page
            objectClass="com.quantum.view.bookmark.TreeNode"
            name="Data Types"
            nameFilter="*"
            class="com.quantum.properties.DataTypesPropertyPage"
            id="com.quantum.properties.DataTypesPropertyPage">
      </page>
      <page
            objectClass="com.quantum.view.bookmark.BookmarkNode"
            name="Bookmark"
            nameFilter="*"
            class="com.quantum.properties.BookmarkPropertyPage"
            id="com.quantum.properties.BookmarkPropertyPage">
      </page>
      <page
            objectClass="com.quantum.view.bookmark.BookmarkNode"
            name="Schemas"
            nameFilter="*"
            class="com.quantum.properties.SchemaPropertyPage"
            id="com.quantum.properties.SchemaPropertyPage">
      </page>
      <page
            objectClass="com.quantum.model.EntityHolder"
            name="Columns"
            nameFilter="*"
            class="com.quantum.properties.ColumnPropertyPage"
            id="com.quantum.properties.ColumnPropertyPage">
      </page>
      <page
            objectClass="com.quantum.model.EntityHolder"
            name="Indices"
            nameFilter="*"
            class="com.quantum.properties.IndexPropertyPage"
            id="com.quantum.properties.IndexPropertyPage">
      </page>
      <page
            objectClass="com.quantum.model.EntityHolder"
            name="References"
            nameFilter="*"
            class="com.quantum.properties.ReferencesPropertyPage"
            id="com.quantum.properties.ReferencesPropertyPage">
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.exportWizards">
      <wizard
            name="Export to Quantum Bookmark File"
            icon="./icons/bookmarkfile.gif"
            class="com.quantum.wizards.ExportBookmarkWizard"
            id="com.quantum.wizards.ExportBookmarkWizard">
         <description>
            A wizard that exports the list of database bookmarks to a Quantum bookmark file.
         </description>
      </wizard>
 <!--     <wizard
            name="Export to Torque Configuration File"
            icon="./icons/torque.gif"
            class="com.quantum.wizards.ExportTorqueWizard"
            id="com.quantum.wizards.ExportTorqueWizard">
         <description>
            A wizard that exports the database structure to a Torque-compatible XML file.
         </description>
         <selection
               class="com.quantum.view.bookmark.BookmarkNode">
         </selection>
      </wizard> -->
   </extension>
   <extension
         point="org.eclipse.help.toc">
      <toc
            file="doc/toc.xml"
            primary="true">
      </toc>
   </extension>

</plugin>
