blob: a64870a4e92ea976aeffaae1d1126c7539745a7c [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
Copyright (c) 2018 Agence spatiale canadienne / Canadian Space Agency.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Pierre Allard - initial API and implementation
Regent L'Archeveque
SPDX-License-Identifier: EPL-1.0
-->
<plugin>
<extension
point="org.eclipse.emf.ecore.factory_override">
<factory
class="org.eclipse.apogy.common.geometry.data3d.ui.impl.ApogyCommonGeometryData3DUIFactoryImpl"
uri="org.eclipse.apogy.common.geometry.data3d.ui">
</factory>
</extension>
<extension
point="org.eclipse.apogy.common.topology.ui.presentation">
<Class
Class="org.eclipse.apogy.common.geometry.data3d.ui.adapters.CartesianCoordinatMeshNodePresentationAdapter">
</Class>
<Class
Class="org.eclipse.apogy.common.geometry.data3d.ui.adapters.CartesianTriangularMeshPresentationAdapter">
</Class>
<Class
Class="org.eclipse.apogy.common.geometry.data3d.ui.adapters.ColoredCartesianCoordinatesPresentationAdapter">
</Class>
<Class
Class="org.eclipse.apogy.common.geometry.data3d.ui.adapters.ColoredCartesianTriangularMeshPresentationAdapter">
</Class>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
description="Saves a CartesianCoordinates To File."
id="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveCartesianCoordinatesSetToFileCommand"
name="Save Cartesian Coordinates To File">
</command>
<command
description="Saves a Triangular Mesh To File."
id="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveTriangularMeshToFileCommand"
name="Save Mesh To File">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.apogy.core.ui.menu?after=additions">
<command
commandId="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveCartesianCoordinatesSetToFileCommand"
label="Export Points To File"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeMenuSelection">
<iterate
ifEmpty="false"
operator="or">
<instanceof
value="org.eclipse.apogy.common.geometry.data3d.CartesianCoordinatesSet">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveTriangularMeshToFileCommand"
label="Export Mesh To File"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeMenuSelection">
<iterate
ifEmpty="false"
operator="or">
<instanceof
value="org.eclipse.apogy.common.geometry.data3d.CartesianTriangularMesh">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.apogy.common.geometry.data3d.ui.preferences.MRTData3DUIPreferencesInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.apogy.common.topology.ui.viewer.preferences.TopologyViewerPreferencesPage"
class="org.eclipse.apogy.common.geometry.data3d.ui.preferences.MRTData3DUIPreferencesPage"
id="org.eclipse.apogy.common.geometry.data3d.ui.page3"
name="Mesh And Point Clouds">
</page>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.apogy.common.geometry.data3d.ui.commands.CartesianCoordinatesSetPropertyTester"
id="org.eclipse.apogy.common.geometry.data3d.ui.CartesianCoordinatesSetPropertyTester"
namespace="org.eclipse.apogy.common.geometry.data3d.ui"
properties="pointsNotEmpty"
type="org.eclipse.apogy.common.geometry.data3d.CartesianCoordinatesSet">
</propertyTester>
<propertyTester
class="org.eclipse.apogy.common.geometry.data3d.ui.commands.CartesianTriangularMeshPropertyTester"
id="org.eclipse.apogy.common.geometry.data3d.ui.commands.CartesianTriangularMeshPropertyTester"
namespace="org.eclipse.apogy.common.geometry.data3d.ui"
properties="pointsNotEmpty,trianglesNotEmpty"
type="org.eclipse.apogy.common.geometry.data3d.CartesianTriangularMesh">
</propertyTester>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveCartesianCoordinatesSetToFileCommandHandler"
commandId="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveCartesianCoordinatesSetToFileCommand">
<enabledWhen>
<with
variable="activeMenuSelection">
<iterate
ifEmpty="false"
operator="and">
<test
forcePluginActivation="true"
property="org.eclipse.apogy.common.geometry.data3d.ui.pointsNotEmpty">
</test>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
class="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveTriangularMeshToFileCommandHandler"
commandId="org.eclipse.apogy.common.geometry.data3d.ui.commands.SaveTriangularMeshToFileCommand">
<enabledWhen>
<with
variable="activeMenuSelection">
<iterate
ifEmpty="false"
operator="and">
<test
forcePluginActivation="true"
property="org.eclipse.apogy.common.geometry.data3d.ui.trianglesNotEmpty">
</test>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<extension point="org.eclipse.emf.ecore.generated_package">
<package
uri="org.eclipse.apogy.common.geometry.data3d.ui"
class="org.eclipse.apogy.common.geometry.data3d.ui.ApogyCommonGeometryData3DUIPackage"
genModel="model/apogy_common_geometry_data3d_ui.xcore"/>
</extension>
<extension
point="org.eclipse.apogy.common.emf.ui.wizardPagesProvider">
<WizardPages
eClass="org.eclipse.apogy.common.geometry.data3d.CartesianPositionCoordinates"
provider="org.eclipse.apogy.common.geometry.data3d.ui.CartesianPositionCoordinatesWizardPagesProvider">
</WizardPages>
</extension>
</plugin>