<?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed Materials - Property of IBM

     IBM SPSS Products: Text Analytics

     (C) Copyright IBM Corp. 2003, 2011

     US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP
     Schedule Contract with IBM Corp.  -->
<Extension version="1.0" debug="false">
	<ExtensionDetails id="Language_Identifier" label="Language Identifier" version="2.0" provider="SPSS Inc." providerTag="SPSS" copyright="(c) 2006 SPSS Inc." description="SPSS Language Identifier" />
	
	<Resources>
		<HelpInfo id="help" type="native" path="/ta_guide_ddita/"/>
		<Bundle id="bundle" type="properties" path="messages"/>
		<JarFile id="langid" path="./lib/langid.jar"/>   
	</Resources>
	 
	 <CommonObjects>
		<!--  Property type definitions. -->		
		<PropertyTypes>	  
			<PropertyType id="unidentified_language_value_Enum" valueType="enum">
				<Enumeration>
					<Enum value="Undefined" resourceKey="unidentified_language_value.Undefined" />
					<Enum value="Supported" resourceKey="unidentified_language_value.Supported" />
					<Enum value="Custom" resourceKey="unidentified_language_value.Custom" />
				</Enumeration>
			</PropertyType>
			<PropertyType id="unidentified_language_supported_Enum" valueType="enum">
				<Enumeration>
					<Enum value="en" resourceKey="unidentified_language_supported.EN" />
					<Enum value="de" resourceKey="unidentified_language_supported.DE" />
					<Enum value="es" resourceKey="unidentified_language_supported.ES" />
					<Enum value="fr" resourceKey="unidentified_language_supported.FR" />
					<Enum value="it" resourceKey="unidentified_language_supported.IT" />
					<Enum value="ja" resourceKey="unidentified_language_supported.JA" />
					<Enum value="nl" resourceKey="unidentified_language_supported.NL" />
					<Enum value="pt" resourceKey="unidentified_language_supported.PT" />
				</Enumeration>
			</PropertyType>
		</PropertyTypes>		
	</CommonObjects>
	
	<Node id="languageidentifier" scriptName="LanguageIdentifier" labelKey="languageidentifiernode.LABEL" descriptionKey="languageidentifiernode_tooltip.LABEL" type="dataTransformer" customPalette="text_mining" relativePosition="before" relativeTo="fileviewer" delegate="com.spss.tmwb.languagenode.actions.LanguageNodeProcessDelegate" afSupport="true">
    <Properties>
		<!-- =========== debug information =========== -->
		<Property name="debug_on" valueType="boolean" defaultValue="false"/>

		<!-- =========== Settings tab =========== -->
		<Property name="text" valueType="string" resourceKey="text_field" />
		<Property name="language_field_name" valueType="string" resourceKey="language_field_name" defaultValueKey="language_field_name.VALUE" />
		<Property name="unidentified_language_value" type="unidentified_language_value_Enum" resourceKey="unidentified_language_value" />
		<Property name="unidentified_language_supported" type="unidentified_language_supported_Enum"  />
		<Property name="unidentified_language_custom" valueType="string"  />
	 
    </Properties>
	
	<!-- Language Identifier Node interface -->
	<UserInterface>

	    <Icons>				
			<Icon type="smallNode" imagePath="sm_lang_id.gif" />
			<Icon type="standardNode" imagePath="lg_lang_id.gif" />
		</Icons>
		<Controls/>
			
		<Tabs>
			<Tab resourceKey="SettingsTab" helpLink="textmining/tmfc/language_node_settings.htm"> 
				<PropertiesPanel>
                       <PropertiesPanel>
							<SingleFieldChooserControl property="text" >
							    <Layout  fill="horizontal"/>
						    </SingleFieldChooserControl>
						
						    <TextBoxControl property="language_field_name">
							    <Layout  gridWidth="1"/>
						    </TextBoxControl>
			            </PropertiesPanel>

						<PropertiesPanel>
                            <StaticText textKey="unidentified_language_value.LABEL">
                            </StaticText>
						    <RadioButtonGroupControl property="unidentified_language_value"  rows="3" labelWidth="2" labelAbove="true" showLabel="false" useSubPanel="false"  >
                                <Layout leftIndent="6" rowIncrement="0" gridWidth="1"/>
							</RadioButtonGroupControl>	
                             
                            <ComboBoxControl property="unidentified_language_supported" >
								<Layout gridColumn="2" />
								<Enabled>
									<Condition control="unidentified_language_value" op="equals" value="Supported" />					
								</Enabled>
							</ComboBoxControl>

							<TextBoxControl property="unidentified_language_custom" >
								<Layout gridColumn="2" />
								<Enabled>
									<Condition control="unidentified_language_value" op="equals" value="Custom" />
								</Enabled>
							</TextBoxControl>
						    
						</PropertiesPanel>
				</PropertiesPanel>
			</Tab>
        
        
		</Tabs>
	</UserInterface>
    <Execution>

    </Execution>
    <!-- This tells Clementine that the node's output data model is based on these fields added -->
	<OutputDataModel mode="extend" >
      <AddField name="${language_field_name}" storage="string"/>
    </OutputDataModel>

  </Node>
</Extension>
