Bug 452765 - [Tests] Delete obsolete org.eclipse.e4.ui.menu.tests test
suite
Menu and toolbar tests have been migrated a long time ago to
org.eclipse.e4.ui.tests.
See MMenuItemTest.java and MToolItemTest
Change-Id: I67775409023a118dc5c03576ecded146978d0b20
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.classpath b/tests/org.eclipse.e4.ui.menu.tests/.classpath
deleted file mode 100644
index 4f83b23..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.gitignore b/tests/org.eclipse.e4.ui.menu.tests/.gitignore
deleted file mode 100644
index 0cbdc4f..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-bin/
-*~
-*.rej
-*.bak
-core
-*.so
-*.patch
-javacore.*
-heapdump.*
-core.*
-Snap.*
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.project b/tests/org.eclipse.e4.ui.menu.tests/.project
deleted file mode 100644
index 251ee5d..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.e4.ui.menu.tests</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.core.runtime.prefs b/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index c522e1f..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index af3bf44..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,307 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.codeComplete.argumentPrefixes=
-org.eclipse.jdt.core.codeComplete.argumentSuffixes=
-org.eclipse.jdt.core.codeComplete.fieldPrefixes=
-org.eclipse.jdt.core.codeComplete.fieldSuffixes=
-org.eclipse.jdt.core.codeComplete.localPrefixes=
-org.eclipse.jdt.core.codeComplete.localSuffixes=
-org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
-org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
-org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
-org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.lineSplit=120
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=tab
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=false
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
-org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
-org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter
diff --git a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 92671a6..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,119 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_trailing_whitespaces=false
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_blocks=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup_profile=org.eclipse.jdt.ui.default.eclipse_clean_up_profile
-cleanup_settings_version=2
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-formatter_profile=org.eclipse.jdt.ui.default.eclipse_profile
-formatter_settings_version=12
-org.eclipse.jdt.ui.exception.name=e
-org.eclipse.jdt.ui.gettersetter.use.is=true
-org.eclipse.jdt.ui.keywordthis=false
-org.eclipse.jdt.ui.overrideannotation=true
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=true
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=false
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=true
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=true
-sp_cleanup.organize_imports=false
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=true
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=true
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=false
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-sp_cleanup.use_type_arguments=false
diff --git a/tests/org.eclipse.e4.ui.menu.tests/E4 Ui Menu Tests.launch b/tests/org.eclipse.e4.ui.menu.tests/E4 Ui Menu Tests.launch
deleted file mode 100644
index 5ad81d7..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/E4 Ui Menu Tests.launch
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
-<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
-<booleanAttribute key="askclear" value="false"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="true"/>
-<booleanAttribute key="clearws" value="true"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-<booleanAttribute key="default" value="true"/>
-<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MenuTestSuite.java"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="1"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
-<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.e4.ui.menu.tests.MenuTestSuite"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.e4.ui.menu.tests"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value=""/>
-<booleanAttribute key="run_in_ui_thread" value="true"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useCustomFeatures" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="false"/>
-<booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.e4.ui.menu.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index f59f725..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,25 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Menu Contribution Tests
-Bundle-SymbolicName: org.eclipse.e4.ui.menu.tests;singleton:=true
-Bundle-Version: 0.12.100.qualifier
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.e4.core.commands;bundle-version="0.9.0",
- org.eclipse.e4.core.contexts;bundle-version="0.9.0",
- org.eclipse.e4.core.di;bundle-version="0.9.0",
- org.eclipse.e4.core.services;bundle-version="0.9.1",
- org.eclipse.e4.ui.bindings;bundle-version="0.9.0",
- org.eclipse.e4.ui.di;bundle-version="0.9.0",
- org.eclipse.e4.ui.model.workbench;bundle-version="0.9.1",
- org.eclipse.e4.ui.services;bundle-version="0.9.1",
- org.eclipse.e4.ui.workbench;bundle-version="0.9.1",
- org.eclipse.e4.ui.workbench.addons.swt;bundle-version="0.9.0",
- org.eclipse.e4.ui.workbench.renderers.swt;bundle-version="0.9.1",
- org.eclipse.e4.ui.workbench.swt;bundle-version="0.9.1",
- org.junit,
- org.eclipse.emf.ecore;bundle-version="2.7.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
-Bundle-ActivationPolicy: lazy
-Import-Package: javax.annotation,
- javax.inject;version="1.0.0"
diff --git a/tests/org.eclipse.e4.ui.menu.tests/README.md b/tests/org.eclipse.e4.ui.menu.tests/README.md
deleted file mode 100644
index 97fd83e..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-org.eclipse.e4.ui.menu.tests
-============================
-
-Contains the tests for the e4 menu and tool items.
diff --git a/tests/org.eclipse.e4.ui.menu.tests/build.properties b/tests/org.eclipse.e4.ui.menu.tests/build.properties
deleted file mode 100644
index 65b9e88..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- plugin.xml,\
- test.xml
diff --git a/tests/org.eclipse.e4.ui.menu.tests/forceQualifierUpdate.txt b/tests/org.eclipse.e4.ui.menu.tests/forceQualifierUpdate.txt
deleted file mode 100644
index 56f1032..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/forceQualifierUpdate.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-# To force a version qualifier update add the bug here
-Bug 403352 - Update all parent versions to match our build stream
diff --git a/tests/org.eclipse.e4.ui.menu.tests/plugin.xml b/tests/org.eclipse.e4.ui.menu.tests/plugin.xml
deleted file mode 100644
index 545cf88..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/plugin.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
- <extension
- point="org.eclipse.ui.commands">
- <command
- categoryId="org.eclipse.e4.ui.menu.tests.category"
- id="org.eclipse.e4.ui.menu.tests.commandOne"
- name="Command One">
- </command>
- <command
- categoryId="org.eclipse.e4.ui.menu.tests.category"
- id="org.eclipse.e4.ui.menu.tests.commandTwo"
- name="Command Two">
- </command>
- <command
- categoryId="org.eclipse.e4.ui.menu.tests.category"
- id="org.eclipse.e4.ui.menu.tests.commandThree"
- name="Command Three">
- </command>
- <command
- categoryId="org.eclipse.e4.ui.menu.tests.category"
- id="org.eclipse.e4.ui.menu.tests.commandFour"
- name="Command Four">
- </command>
- <command
- categoryId="org.eclipse.e4.ui.menu.tests.category"
- id="org.eclipse.e4.ui.menu.tests.commandFive"
- name="Command Five">
- </command>
- <category
- id="org.eclipse.e4.ui.menu.tests.category"
- name="Test Category">
- </category>
- </extension>
-
-
-</plugin>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/pom.xml b/tests/org.eclipse.e4.ui.menu.tests/pom.xml
deleted file mode 100644
index a7bc699..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/pom.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2016 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>eclipse.platform.ui.tests</artifactId>
- <groupId>eclipse.platform.ui</groupId>
- <version>4.7.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.e4</groupId>
- <artifactId>org.eclipse.e4.ui.menu.tests</artifactId>
- <version>0.12.100-SNAPSHOT</version>
- <packaging>eclipse-test-plugin</packaging>
-
-</project>
diff --git a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/CmdService.java b/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/CmdService.java
deleted file mode 100644
index 83a1980..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/CmdService.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.e4.ui.menu.tests;
-
-import java.util.Collection;
-import java.util.Map;
-
-import javax.annotation.PostConstruct;
-import javax.inject.Inject;
-
-import org.eclipse.core.commands.Category;
-import org.eclipse.core.commands.Command;
-import org.eclipse.core.commands.CommandManager;
-import org.eclipse.core.commands.IExecutionListener;
-import org.eclipse.core.commands.IHandler;
-import org.eclipse.core.commands.ParameterType;
-import org.eclipse.core.commands.ParameterizedCommand;
-import org.eclipse.core.commands.SerializationException;
-import org.eclipse.core.commands.common.NotDefinedException;
-import org.eclipse.ui.commands.ICommandService;
-import org.eclipse.ui.commands.IElementReference;
-import org.eclipse.ui.menus.UIElement;
-
-class CmdService implements ICommandService {
-
- private Category category;
-
- @Inject
- private CommandManager manager;
-
- @Override
- public void addExecutionListener(IExecutionListener listener) {
- }
-
- @Override
- public void defineUncategorizedCategory(String name, String description) {
- }
-
- @Override
- public ParameterizedCommand deserialize(
- String serializedParameterizedCommand) throws NotDefinedException,
- SerializationException {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public void dispose() {
- }
-
- @Override
- public Category getCategory(String categoryId) {
- return manager.getCategory(categoryId);
- }
-
- @Override
- public Command getCommand(String commandId) {
- Command cmd = manager.getCommand(commandId);
- if (!cmd.isDefined()) {
- cmd.define(commandId, null, category);
- }
- return cmd;
- }
-
- @Override
- public Category[] getDefinedCategories() {
- return manager.getDefinedCategories();
- }
-
- @Override
- public Collection getDefinedCategoryIds() {
- return manager.getDefinedCategoryIds();
- }
-
- @Override
- public Collection getDefinedCommandIds() {
- return manager.getDefinedCommandIds();
- }
-
- @Override
- public Command[] getDefinedCommands() {
- return manager.getDefinedCommands();
- }
-
- @Override
- public Collection getDefinedParameterTypeIds() {
- return manager.getDefinedParameterTypeIds();
- }
-
- @Override
- public ParameterType[] getDefinedParameterTypes() {
- return manager.getDefinedParameterTypes();
- }
-
- @Override
- public String getHelpContextId(Command command) throws NotDefinedException {
- return null;
- }
-
- @Override
- public String getHelpContextId(String commandId) throws NotDefinedException {
- return null;
- }
-
- @Override
- public ParameterType getParameterType(String parameterTypeId) {
- return manager.getParameterType(parameterTypeId);
- }
-
- @PostConstruct
- public void init() {
- category = manager.getCategory("fake.category");
- category.define("Fake Cat", null);
- }
-
- @Override
- public void readRegistry() {
- }
-
- @Override
- public void refreshElements(String commandId, Map filter) {
- }
-
- @Override
- public void registerElement(IElementReference elementReference) {
- }
-
- @Override
- public IElementReference registerElementForCommand(
- ParameterizedCommand command, UIElement element)
- throws NotDefinedException {
- return null;
- }
-
- @Override
- public void removeExecutionListener(IExecutionListener listener) {
- }
-
- @Override
- public void setHelpContextId(IHandler handler, String helpContextId) {
- }
-
- @Override
- public void unregisterElement(IElementReference elementReference) {
- }
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MMenuItemTest.java b/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MMenuItemTest.java
deleted file mode 100644
index e745ce5..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MMenuItemTest.java
+++ /dev/null
@@ -1,1059 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- * Thibault Le Ouay <thibaultleouay@gmail.com> - Bug 452764
- *******************************************************************************/
-
-package org.eclipse.e4.ui.menu.tests;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.util.List;
-
-import org.eclipse.e4.core.commands.CommandServiceAddon;
-import org.eclipse.e4.core.contexts.ContextInjectionFactory;
-import org.eclipse.e4.core.contexts.IEclipseContext;
-import org.eclipse.e4.ui.bindings.BindingServiceAddon;
-import org.eclipse.e4.ui.internal.workbench.E4Workbench;
-import org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer;
-import org.eclipse.e4.ui.internal.workbench.swt.E4Application;
-import org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine;
-import org.eclipse.e4.ui.model.application.MApplication;
-import org.eclipse.e4.ui.model.application.commands.MCommand;
-import org.eclipse.e4.ui.model.application.commands.impl.CommandsFactoryImpl;
-import org.eclipse.e4.ui.model.application.impl.ApplicationFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.MCoreExpression;
-import org.eclipse.e4.ui.model.application.ui.MElementContainer;
-import org.eclipse.e4.ui.model.application.ui.MUIElement;
-import org.eclipse.e4.ui.model.application.ui.basic.MWindow;
-import org.eclipse.e4.ui.model.application.ui.basic.impl.BasicFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.impl.UiFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.menu.ItemType;
-import org.eclipse.e4.ui.model.application.ui.menu.MDirectMenuItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenu;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuContribution;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuSeparator;
-import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
-import org.eclipse.e4.ui.services.ContextServiceAddon;
-import org.eclipse.e4.ui.services.EContextService;
-import org.eclipse.e4.ui.workbench.modeling.EModelService;
-import org.eclipse.e4.ui.workbench.renderers.swt.ContributionRecord;
-import org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerRenderer;
-import org.eclipse.e4.ui.workbench.swt.factories.IRendererFactory;
-import org.eclipse.jface.action.IContributionItem;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.MenuItem;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Widget;
-import org.eclipse.ui.internal.menus.MenuPersistence;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-public class MMenuItemTest {
-
- final static String PDE_SEARCH_AS_ID = "org.eclipse.pde.ui.SearchActionSet";
-
- final static String SEARCH_AS_ID = "org.eclipse.search.searchActionSet";
-
- protected IEclipseContext appContext;
-
- private EModelService modelService;
-
- protected E4Workbench wb;
-
- private MMenuContribution createMenuContributionWithOneEntry(boolean withVisibleWhen) {
- MMenuContribution mmc = modelService.createModelElement(MMenuContribution.class);
- mmc.setElementId("test.contrib1");
- mmc.setParentId("file");
- mmc.setPositionInParent("after=additions");
-
- MMenuItem item1 = modelService.createModelElement(MDirectMenuItem.class);
- item1.setElementId("mmc.item1");
- item1.setLabel("mmc.item1");
- mmc.getChildren().add(item1);
-
- if (withVisibleWhen) {
- MCoreExpression exp = modelService.createModelElement(MCoreExpression.class);
- exp.setCoreExpressionId("org.eclipse.e4.ui.tests.withMmc1");
- mmc.setVisibleWhen(exp);
- }
-
- return mmc;
- }
-
- private void createMenuContribution(MApplication application) {
- MMenuContribution mmc = MenuFactoryImpl.eINSTANCE.createMenuContribution();
- mmc.setElementId("test.contrib2");
- mmc.setParentId("org.eclipse.ui.main.menu");
- mmc.setPositionInParent("after=additions");
-
- MMenu menu = MenuFactoryImpl.eINSTANCE.createMenu();
- menu.setElementId("vanish");
- menu.setLabel("Vanish");
- mmc.getChildren().add(menu);
-
- MCoreExpression exp = UiFactoryImpl.eINSTANCE.createCoreExpression();
- exp.setCoreExpressionId("org.eclipse.e4.ui.tests.withMmc1");
- mmc.setVisibleWhen(exp);
-
- application.getMenuContributions().add(mmc);
-
- mmc = MenuFactoryImpl.eINSTANCE.createMenuContribution();
- mmc.setElementId("test.contrib3");
- mmc.setParentId("vanish");
- mmc.setPositionInParent("after=additions");
-
- MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item1.setElementId("mmc.item2");
- item1.setLabel("mmc.item2");
- mmc.getChildren().add(item1);
-
- application.getMenuContributions().add(mmc);
- }
-
- private MenuManagerRenderer getRenderer(IEclipseContext context, MUIElement element) {
- IRendererFactory rendererFactory = context.get(IRendererFactory.class);
- AbstractPartRenderer renderer = rendererFactory.getRenderer(element, null);
- assertEquals(MenuManagerRenderer.class, renderer.getClass());
- return (MenuManagerRenderer) renderer;
- }
-
- @Before
- public void setUp() {
- appContext = E4Application.createDefaultContext();
- modelService = appContext.get(EModelService.class);
- ContextInjectionFactory.make(CommandServiceAddon.class, appContext);
- ContextInjectionFactory.make(ContextServiceAddon.class, appContext);
- ContextInjectionFactory.make(BindingServiceAddon.class, appContext);
- appContext.set(E4Workbench.PRESENTATION_URI_ARG, PartRenderingEngine.engineURI);
- }
-
- @After
- public void tearDown() {
- if (wb != null) {
- wb.close();
- }
- appContext.dispose();
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testContributionRecordMerging() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext.get(MenuManagerRenderer.class);
- MMenu menuBar = application.getChildren().get(0).getMainMenu();
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext, "org.eclipse.e4.ui.menu.tests.p1");
- mp.reRead();
- // printContributions(application);
-
- List<MMenuContribution> menuContributions = application
- .getMenuContributions();
- assertEquals(6, menuContributions.size());
-
- ContributionRecord twoMenus = new ContributionRecord(menuBar,
- menuContributions.get(0), renderer);
- assertTrue(twoMenus.mergeIntoModel());
- assertEquals(2, menuBar.getChildren().size());
-
- MMenu withHandlers = (MMenu) menuBar.getChildren().get(1);
- assertEquals(0, withHandlers.getChildren().size());
-
- ContributionRecord handlers = new ContributionRecord(withHandlers,
- menuContributions.get(2), renderer);
- assertTrue(handlers.mergeIntoModel());
- assertEquals(4, withHandlers.getChildren().size());
- }
-
- @Test
- public void validateThatMenuContributionIsAddedToMenu() {
- MWindow window = modelService.createModelElement(MWindow.class);
- MMenu menuBar = modelService.createModelElement(MMenu.class);
- menuBar.setElementId("org.eclipse.ui.main.menu");
- window.setMainMenu(menuBar);
-
- MMenu fileMenu = modelService.createModelElement(MMenu.class);
- fileMenu.setElementId("file");
- fileMenu.setLabel("File");
- menuBar.getChildren().add(fileMenu);
-
- MDirectMenuItem item1 = modelService.createModelElement(MDirectMenuItem.class);
- item1.setElementId("item1");
- item1.setLabel("item1");
- fileMenu.getChildren().add(item1);
-
- MMenuSeparator sep = modelService.createModelElement(MMenuSeparator.class);
- sep.setElementId("group1");
- fileMenu.getChildren().add(sep);
-
- MDirectMenuItem item2 = modelService.createModelElement(MDirectMenuItem.class);
- item2.setElementId("item2");
- item2.setLabel("item2");
- fileMenu.getChildren().add(item2);
-
- MApplication application = modelService.createModelElement(MApplication.class);
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class, application);
- application.getMenuContributions().add(createMenuContributionWithOneEntry(false));
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
-
- MenuManager fileManager = renderer.getManager(fileMenu);
- assertNotNull("No file menu?", fileManager);
-
-
- assertEquals(4, fileManager.getSize());
-
- assertEquals("mmc.item1", fileManager.getItems()[3].getId());
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testMenuContributionGeneration() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MMenu menuBar = application.getChildren().get(0).getMainMenu();
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p1");
- mp.reRead();
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(2, manager.getSize());
-
- MenuManager withGroup = (MenuManager) manager.getItems()[0];
- assertEquals("WithGroup", withGroup.getId());
- assertEquals(4, withGroup.getSize());
-
- IContributionItem[] withGroupItems = withGroup.getItems();
- assertEquals("group1", withGroupItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandOne",
- withGroupItems[1].getId());
- assertEquals("group2", withGroupItems[2].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandTwo",
- withGroupItems[3].getId());
-
- MenuManager withHandlers = (MenuManager) manager.getItems()[1];
- assertEquals("WithHandlers", withHandlers.getId());
- assertEquals(5, withHandlers.getSize());
-
- IContributionItem[] withHandlerItems = withHandlers.getItems();
- assertEquals("org.eclipse.e4.ui.menu.tests.commandOne",
- withHandlerItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandTwo",
- withHandlerItems[1].getId());
- assertEquals("group1", withHandlerItems[2].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandFour",
- withHandlerItems[3].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandThree",
- withHandlerItems[4].getId());
-
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testMenuContributionVisibility() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MMenu menuBar = application.getChildren().get(0).getMainMenu();
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p4");
- mp.reRead();
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(2, manager.getSize());
-
- MenuManager withGroup = (MenuManager) manager.getItems()[0];
- assertEquals("WithGroup", withGroup.getId());
- assertEquals(5, withGroup.getSize());
-
- IContributionItem[] withGroupItems = withGroup.getItems();
- assertEquals("group1", withGroupItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandOne",
- withGroupItems[1].getId());
- IContributionItem p4InvOne = withGroupItems[2];
- assertEquals("p4.invisible.commandOne", p4InvOne.getId());
- assertEquals("group2", withGroupItems[3].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandTwo",
- withGroupItems[4].getId());
-
- assertTrue(p4InvOne.isVisible());
-
- Menu withGroupMenu = withGroup.getMenu();
- assertNotNull(withGroupMenu);
-
- Event show = new Event();
- show.widget = withGroupMenu;
- show.type = SWT.Show;
-
- withGroupMenu.notifyListeners(SWT.Show, show);
-
- Event hide = new Event();
- hide.widget = withGroupMenu;
- hide.type = SWT.Hide;
-
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertFalse(p4InvOne.isVisible());
-
- MWindow window = application.getChildren().get(0);
- IEclipseContext context = window.getContext();
-
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertTrue(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- new Object[] { "show.p4.invisible.commandOne",
- "show.p4.invisible.commandOne" }));
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertFalse(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertTrue(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- "hide.p4.invisible.commandOne"));
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertFalse(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertTrue(p4InvOne.isVisible());
-
- context.remove("selection");
- withGroupMenu.notifyListeners(SWT.Show, show);
- withGroupMenu.notifyListeners(SWT.Hide, hide);
-
- assertFalse(p4InvOne.isVisible());
-
- MenuManager withHandlers = (MenuManager) manager.getItems()[1];
- assertEquals("WithHandlers", withHandlers.getId());
- assertEquals(5, withHandlers.getSize());
-
- IContributionItem[] withHandlerItems = withHandlers.getItems();
- assertEquals("org.eclipse.e4.ui.menu.tests.commandOne",
- withHandlerItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandTwo",
- withHandlerItems[1].getId());
- assertEquals("group1", withHandlerItems[2].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandFour",
- withHandlerItems[3].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.commandThree",
- withHandlerItems[4].getId());
-
- }
-
- @Test
- public void validateThatCheckedHandledMenuItemIsCreated() {
- MWindow window = modelService.createModelElement(MWindow.class);
- MMenu menu = modelService.createModelElement(MMenu.class);
- MHandledMenuItem menuItem = modelService.createModelElement(MHandledMenuItem.class);
-
- MCommand command = modelService.createModelElement(MCommand.class);
- command.setElementId("commandId");
-
- menuItem.setCommand(command);
- menuItem.setType(ItemType.CHECK);
- menuItem.setSelected(true);
-
- menu.getChildren().add(menuItem);
- window.setMainMenu(menu);
-
- MApplication application = modelService.createModelElement(MApplication.class);
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- MenuManager barManager = (MenuManager) ((Menu) menu.getWidget()).getData();
- barManager.updateAll(true);
-
- Object widget1 = menuItem.getWidget();
- assertNotNull(widget1);
- assertTrue(widget1 instanceof MenuItem);
-
- MenuItem menuItemWidget = (MenuItem) widget1;
- assertTrue(menuItemWidget.getSelection());
- }
-
- @Test
- public void validateThatMenuWithRadioButtonAreUpdatedByUserSelection() {
- MWindow window = modelService.createModelElement(MWindow.class);
- MMenu menu = modelService.createModelElement(MMenu.class);
- MMenuItem menuItem1 = modelService.createModelElement(MDirectMenuItem.class);
- MMenuItem menuItem2 = modelService.createModelElement(MDirectMenuItem.class);
-
- menuItem1.setType(ItemType.RADIO);
- menuItem2.setType(ItemType.RADIO);
-
- menu.getChildren().add(menuItem1);
- menu.getChildren().add(menuItem2);
- window.setMainMenu(menu);
-
- MApplication application = modelService.createModelElement(MApplication.class);
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- ((MenuManager) ((Widget) menu.getWidget()).getData()).updateAll(true);
-
- Object widget1 = menuItem1.getWidget();
- assertNotNull(widget1);
- assertTrue(widget1 instanceof MenuItem);
-
- Object widget2 = menuItem2.getWidget();
- assertNotNull(widget2);
- assertTrue(widget2 instanceof MenuItem);
-
- MenuItem menuItemWidget1 = (MenuItem) widget1;
- MenuItem menuItemWidget2 = (MenuItem) widget2;
-
- // test that 'clicking' on the item updates the model
- menuItemWidget1.setSelection(false);
- menuItemWidget2.setSelection(true);
- menuItemWidget1.notifyListeners(SWT.Selection, new Event());
- menuItemWidget2.notifyListeners(SWT.Selection, new Event());
-
- assertFalse(menuItem1.isSelected());
- assertTrue(menuItem2.isSelected());
-
- menuItemWidget2.setSelection(false);
- menuItemWidget1.setSelection(true);
- menuItemWidget2.notifyListeners(SWT.Selection, new Event());
- menuItemWidget1.notifyListeners(SWT.Selection, new Event());
-
- assertTrue(menuItem1.isSelected());
- assertFalse(menuItem2.isSelected());
-
- // Check that model changes are reflected in the items
- menuItem1.setSelected(false);
- assertFalse(menuItemWidget1.getSelection());
- menuItem2.setSelected(true);
- assertTrue(menuItemWidget2.getSelection());
- }
-
- private void testMMenuItem_Text(String before, String beforeExpected,
- String after, String afterExpected) {
- MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
- MMenu menu = MenuFactoryImpl.eINSTANCE.createMenu();
- MMenuItem menuItem = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
-
- menuItem.setLabel(before);
-
- window.setMainMenu(menu);
- menu.getChildren().add(menuItem);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- ((MenuManager) ((Widget) menu.getWidget()).getData()).updateAll(true);
-
- Object widget = menuItem.getWidget();
- assertNotNull(widget);
- assertTrue(widget instanceof MenuItem);
-
- MenuItem menuItemWidget = (MenuItem) widget;
-
- assertEquals(beforeExpected, menuItemWidget.getText());
-
- menuItem.setLabel(after);
-
- assertEquals(afterExpected, menuItemWidget.getText());
- }
-
- @Test
- public void testMMenuItem_Text_EmptyEmpty() {
- testMMenuItem_Text("", "", "", "");
- }
-
- @Test
- public void testMMenuItem_Text_EmptyNull() {
- testMMenuItem_Text("", "", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMMenuItem_Text_EmptyString() {
- testMMenuItem_Text("", "", "label", "label");
- }
-
- @Test
- public void testMMenuItem_Text_NullEmpty() {
- testMMenuItem_Text(null, "", "", "");
- }
-
- @Test
- public void testMMenuItem_Text_NullNull() {
- testMMenuItem_Text(null, "", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMMenuItem_Text_NullString() {
- testMMenuItem_Text(null, "", "label", "label");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMMenuItem_Text_StringEmpty() {
- testMMenuItem_Text("label", "label", "", "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMMenuItem_Text_StringNull() {
- testMMenuItem_Text("label", "label", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMMenuItem_Text_StringStringChanged() {
- testMMenuItem_Text("label", "label", "label2", "label2");
- }
-
- @Test
- public void testMMenuItem_Text_StringStringUnchanged() {
- testMMenuItem_Text("label", "label", "label", "label");
- }
-
- @Test
- public void testSubMenuCreation() {
- MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
- MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
- menuBar.setElementId("org.eclipse.ui.main.menu");
- window.setMainMenu(menuBar);
-
- MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
- fileMenu.setElementId("file");
- fileMenu.setLabel("File");
- menuBar.getChildren().add(fileMenu);
-
- MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item1.setElementId("item1");
- item1.setLabel("item1");
- fileMenu.getChildren().add(item1);
-
- MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
- sep.setElementId("group1");
- fileMenu.getChildren().add(sep);
-
- MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item2.setElementId("item2");
- item2.setLabel("item2");
- fileMenu.getChildren().add(item2);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull("failed to create menu bar manager", manager);
-
- assertEquals(1, manager.getSize());
-
- MenuManager fileManager = (MenuManager) manager.getItems()[0];
- MenuManager fileR = renderer.getManager(fileMenu);
- assertEquals(fileManager, fileR);
-
- assertEquals(3, fileManager.getSize());
- }
-
- @Test
- public void testTbrItem() {
- MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
- MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
- menuBar.setElementId("org.eclipse.ui.main.menu");
- window.setMainMenu(menuBar);
-
- MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
- fileMenu.setElementId("file");
- fileMenu.setLabel("File");
- menuBar.getChildren().add(fileMenu);
-
- MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item1.setElementId("item1");
- item1.setLabel("item1");
- fileMenu.getChildren().add(item1);
-
- MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
- sep.setElementId("group1");
- fileMenu.getChildren().add(sep);
-
- MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item2.setElementId("item2");
- item2.setLabel("item2");
- fileMenu.getChildren().add(item2);
- item2.setToBeRendered(false);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull("failed to create menu bar manager", manager);
-
- assertEquals(1, manager.getSize());
-
- MenuManager fileManager = (MenuManager) manager.getItems()[0];
- MenuManager fileR = renderer.getManager(fileMenu);
- assertEquals(fileManager, fileR);
-
- assertEquals(2, fileManager.getSize());
- }
-
- @Test
- @Ignore("TODO")
- public void TODOtestWithVisible() {
- MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
- MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
- menuBar.setElementId("org.eclipse.ui.main.menu");
- window.setMainMenu(menuBar);
-
- MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
- fileMenu.setElementId("file");
- fileMenu.setLabel("File");
- menuBar.getChildren().add(fileMenu);
-
- MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item1.setElementId("item1");
- item1.setLabel("item1");
- fileMenu.getChildren().add(item1);
-
- MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
- sep.setElementId("group1");
- fileMenu.getChildren().add(sep);
-
- MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item2.setElementId("item2");
- item2.setLabel("item2");
- fileMenu.getChildren().add(item2);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
- application.getMenuContributions().add(createMenuContributionWithOneEntry(true));
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
-
- MenuManager fileManager = renderer.getManager(fileMenu);
- assertNotNull("No file menu?", fileManager);
-
- assertEquals(4, fileManager.getSize());
-
- IContributionItem mmcItem = fileManager.getItems()[3];
- assertEquals("mmc.item1", mmcItem.getId());
- assertEquals("before the first show, we have no context to evaluate",
- true, mmcItem.isVisible());
-
- MenuManager manager = renderer.getManager(menuBar);
- manager.updateAll(true);
- Menu fileWidget = fileManager.getMenu();
- assertNotNull(fileWidget);
-
- Event show = new Event();
- show.widget = fileWidget;
- show.type = SWT.Show;
-
- fileWidget.notifyListeners(SWT.Show, show);
-
- Event hide = new Event();
- hide.widget = fileWidget;
- hide.type = SWT.Hide;
-
- fileWidget.notifyListeners(SWT.Hide, hide);
-
- assertEquals("after the first show, it should not be visible", false,
- mmcItem.isVisible());
-
- appContext.set("mmc1", Boolean.TRUE);
-
- assertEquals("Change should not show up until next show", false,
- mmcItem.isVisible());
-
- fileWidget.notifyListeners(SWT.Show, show);
-
- fileWidget.notifyListeners(SWT.Hide, hide);
-
- assertEquals(true, mmcItem.isVisible());
-
- appContext.remove("mmc1");
-
- fileWidget.notifyListeners(SWT.Show, show);
-
- assertEquals(false, mmcItem.isVisible());
-
- fileWidget.notifyListeners(SWT.Hide, hide);
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetGeneration() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MMenu menuBar = application.getChildren().get(0).getMainMenu();
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(menuBar);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p2");
- mp.reRead();
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(5, manager.getSize());
-
- MenuManager editManager = (MenuManager) manager.getItems()[1];
- assertEquals(5, editManager.getSize());
- IContributionItem[] editItems = editManager.getItems();
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.action4",
- editItems[4].getId());
-
- MenuManager actionManager = (MenuManager) manager.getItems()[3];
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.menu1",
- actionManager.getId());
- assertEquals(5, actionManager.getSize());
-
- IContributionItem[] actionItems = actionManager.getItems();
- assertEquals("group1", actionItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.action2",
- actionItems[1].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.action1",
- actionItems[2].getId());
- assertEquals("group2", actionItems[3].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.action3",
- actionItems[4].getId());
-
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetSharedBothActive() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MWindow window = application.getChildren().get(0);
- MMenu menuBar = window.getMainMenu();
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(menuBar);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p3");
- mp.reRead();
- // printContributions(application);
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(6, manager.getSize());
-
- MenuManager editManager = (MenuManager) manager.getItems()[1];
- assertEquals(4, editManager.getSize());
-
- MenuManager searchManager = (MenuManager) manager.getItems()[4];
- assertEquals("org.eclipse.search.menu", searchManager.getId());
- assertFalse(searchManager.isVisible());
-
- IEclipseContext windowContext = window.getContext();
- EContextService ecs = windowContext.get(EContextService.class);
- ecs.activateContext(SEARCH_AS_ID);
- ecs.activateContext(PDE_SEARCH_AS_ID);
- assertTrue(searchManager.isVisible());
-
- assertEquals(10, searchManager.getSize());
- IContributionItem[] searchItems = searchManager.getItems();
- assertEquals("internalDialogGroup", searchItems[0].getId());
- assertEquals("org.eclipse.search.OpenSearchDialog",
- searchItems[1].getId());
- assertEquals("org.eclipse.search.OpenFileSearchPage",
- searchItems[2].getId());
- assertEquals("dialogGroup", searchItems[3].getId());
- assertEquals("org.eclipse.pde.ui.actions.OpenPluginSearchPage",
- searchItems[4].getId());
- assertEquals("fileSearchContextMenuActionsGroup",
- searchItems[5].getId());
- assertEquals("textSearchSubMenu", searchItems[6].getId());
- assertEquals("contextMenuActionsGroup", searchItems[7].getId());
- assertEquals("occurencesActionsGroup", searchItems[8].getId());
- assertEquals("extraSearchGroup", searchItems[9].getId());
-
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetSharedMenuGeneration() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MWindow window = application.getChildren().get(0);
- MMenu menuBar = window.getMainMenu();
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(menuBar);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p3");
- mp.reRead();
- // printContributions(application);
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(6, manager.getSize());
-
- MenuManager editManager = (MenuManager) manager.getItems()[1];
- assertEquals(4, editManager.getSize());
-
- MenuManager searchManager = (MenuManager) manager.getItems()[4];
- assertEquals("org.eclipse.search.menu", searchManager.getId());
- assertFalse(searchManager.isVisible());
-
- assertEquals(10, searchManager.getSize());
- IContributionItem[] searchItems = searchManager.getItems();
- assertEquals("internalDialogGroup", searchItems[0].getId());
- assertEquals("org.eclipse.search.OpenSearchDialog",
- searchItems[1].getId());
- assertEquals("org.eclipse.search.OpenFileSearchPage",
- searchItems[2].getId());
- assertEquals("dialogGroup", searchItems[3].getId());
- assertEquals("org.eclipse.pde.ui.actions.OpenPluginSearchPage",
- searchItems[4].getId());
- assertEquals("fileSearchContextMenuActionsGroup",
- searchItems[5].getId());
- assertEquals("textSearchSubMenu", searchItems[6].getId());
- assertEquals("contextMenuActionsGroup", searchItems[7].getId());
- assertEquals("occurencesActionsGroup", searchItems[8].getId());
- assertEquals("extraSearchGroup", searchItems[9].getId());
-
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetSharedPDEActive() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MWindow window = application.getChildren().get(0);
- MMenu menuBar = window.getMainMenu();
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(menuBar);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p3");
- mp.reRead();
- // printContributions(application);
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(6, manager.getSize());
-
- MenuManager editManager = (MenuManager) manager.getItems()[1];
- assertEquals(4, editManager.getSize());
-
- MenuManager searchManager = (MenuManager) manager.getItems()[4];
- assertEquals("org.eclipse.search.menu", searchManager.getId());
- assertFalse(searchManager.isVisible());
-
- IEclipseContext windowContext = window.getContext();
- EContextService ecs = windowContext.get(EContextService.class);
- ecs.activateContext(PDE_SEARCH_AS_ID);
- assertTrue(searchManager.isVisible());
-
- assertEquals(10, searchManager.getSize());
- IContributionItem[] searchItems = searchManager.getItems();
- assertEquals("internalDialogGroup", searchItems[0].getId());
- assertEquals("org.eclipse.search.OpenSearchDialog",
- searchItems[1].getId());
- assertEquals("org.eclipse.search.OpenFileSearchPage",
- searchItems[2].getId());
- assertEquals("dialogGroup", searchItems[3].getId());
- assertEquals("org.eclipse.pde.ui.actions.OpenPluginSearchPage",
- searchItems[4].getId());
- assertEquals("fileSearchContextMenuActionsGroup",
- searchItems[5].getId());
- assertEquals("textSearchSubMenu", searchItems[6].getId());
- assertEquals("contextMenuActionsGroup", searchItems[7].getId());
- assertEquals("occurencesActionsGroup", searchItems[8].getId());
- assertEquals("extraSearchGroup", searchItems[9].getId());
-
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetSharedSearchActive() {
- MApplication application = TestUtil.setupRenderer(appContext);
- MenuManagerRenderer renderer = appContext
- .get(MenuManagerRenderer.class);
- MWindow window = application.getChildren().get(0);
- MMenu menuBar = window.getMainMenu();
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(menuBar);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p3");
- mp.reRead();
- // printContributions(application);
-
- // render the main menu bar
- Shell shell = new Shell();
- Menu menu = (Menu) renderer.createWidget(menuBar, shell);
- assertNotNull(menu);
- Object obj = menuBar;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- MenuManager manager = renderer.getManager(menuBar);
- assertNotNull(manager);
- assertEquals(6, manager.getSize());
-
- MenuManager editManager = (MenuManager) manager.getItems()[1];
- assertEquals(4, editManager.getSize());
-
- MenuManager searchManager = (MenuManager) manager.getItems()[4];
- assertEquals("org.eclipse.search.menu", searchManager.getId());
- assertFalse(searchManager.isVisible());
-
- IEclipseContext windowContext = window.getContext();
- EContextService ecs = windowContext.get(EContextService.class);
- ecs.activateContext(SEARCH_AS_ID);
- assertTrue(searchManager.isVisible());
-
- assertEquals(10, searchManager.getSize());
- IContributionItem[] searchItems = searchManager.getItems();
- assertEquals("internalDialogGroup", searchItems[0].getId());
- assertEquals("org.eclipse.search.OpenSearchDialog",
- searchItems[1].getId());
- assertEquals("org.eclipse.search.OpenFileSearchPage",
- searchItems[2].getId());
- assertEquals("dialogGroup", searchItems[3].getId());
- assertEquals("org.eclipse.pde.ui.actions.OpenPluginSearchPage",
- searchItems[4].getId());
- assertEquals("fileSearchContextMenuActionsGroup",
- searchItems[5].getId());
- assertEquals("textSearchSubMenu", searchItems[6].getId());
- assertEquals("contextMenuActionsGroup", searchItems[7].getId());
- assertEquals("occurencesActionsGroup", searchItems[8].getId());
- assertEquals("extraSearchGroup", searchItems[9].getId());
-
- }
-}
diff --git a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MToolItemTest.java b/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MToolItemTest.java
deleted file mode 100644
index ff0bbd8..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MToolItemTest.java
+++ /dev/null
@@ -1,642 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- * Thibault Le Ouay <thibaultleouay@gmail.com> - Bug 452764
- *******************************************************************************/
-
-package org.eclipse.e4.ui.menu.tests;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import org.eclipse.e4.core.commands.CommandServiceAddon;
-import org.eclipse.e4.core.contexts.ContextInjectionFactory;
-import org.eclipse.e4.core.contexts.IEclipseContext;
-import org.eclipse.e4.ui.bindings.BindingServiceAddon;
-import org.eclipse.e4.ui.internal.workbench.E4Workbench;
-import org.eclipse.e4.ui.internal.workbench.swt.E4Application;
-import org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine;
-import org.eclipse.e4.ui.model.application.MApplication;
-import org.eclipse.e4.ui.model.application.impl.ApplicationFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.MElementContainer;
-import org.eclipse.e4.ui.model.application.ui.MUIElement;
-import org.eclipse.e4.ui.model.application.ui.basic.MTrimBar;
-import org.eclipse.e4.ui.model.application.ui.basic.MTrimElement;
-import org.eclipse.e4.ui.model.application.ui.basic.MTrimmedWindow;
-import org.eclipse.e4.ui.model.application.ui.basic.impl.BasicFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.menu.ItemType;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBar;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolItem;
-import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
-import org.eclipse.e4.ui.services.ContextServiceAddon;
-import org.eclipse.e4.ui.services.EContextService;
-import org.eclipse.e4.ui.workbench.renderers.swt.DirectContributionItem;
-import org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer;
-import org.eclipse.jface.action.IContributionItem;
-import org.eclipse.jface.action.ToolBarManager;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.ToolBar;
-import org.eclipse.swt.widgets.ToolItem;
-import org.eclipse.ui.internal.menus.MenuPersistence;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-public class MToolItemTest {
- protected IEclipseContext appContext;
- protected E4Workbench wb;
-
- private ToolBar getToolBar(Composite intermediate) {
- for (Control child : intermediate.getChildren()) {
- if (child.getData() instanceof ToolBarManager) {
- return (ToolBar) child;
- }
- }
- return null;
- }
-
- @Before
- public void setUp() {
- appContext = E4Application.createDefaultContext();
- ContextInjectionFactory.make(CommandServiceAddon.class, appContext);
- ContextInjectionFactory.make(ContextServiceAddon.class, appContext);
- ContextInjectionFactory.make(BindingServiceAddon.class, appContext);
- appContext.set(E4Workbench.PRESENTATION_URI_ARG,
- PartRenderingEngine.engineURI);
- }
-
- @After
- public void tearDown() {
- if (wb != null) {
- wb.close();
- }
- appContext.dispose();
- }
-
- @Test
- public void test01Children() {
- MToolBar toolbarModel = MenuFactoryImpl.eINSTANCE.createToolBar();
- toolbarModel.setElementId("p2.tb1");
-
- MToolBar toolbarModel2 = MenuFactoryImpl.eINSTANCE.createToolBar();
- toolbarModel2.setElementId("p2.tb2");
-
- MToolBarSeparator sep = MenuFactoryImpl.eINSTANCE
- .createToolBarSeparator();
- sep.setElementId("additions");
- toolbarModel.getChildren().add(sep);
- assertEquals(1, toolbarModel.getChildren().size());
- assertEquals(0, toolbarModel2.getChildren().size());
-
- toolbarModel2.getChildren().addAll(toolbarModel.getChildren());
- assertEquals(0, toolbarModel.getChildren().size());
- assertEquals(1, toolbarModel2.getChildren().size());
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testFileItemContributionVisibility() {
- MApplication application = TestUtil.setupRenderer(appContext);
- // MenuManagerRenderer renderer = appContext
- // .get(MenuManagerRenderer.class);
- MTrimmedWindow window = (MTrimmedWindow) application.getChildren().get(
- 0);
- MTrimBar coolbar = window.getTrimBars().get(0);
- assertNotNull(coolbar);
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(coolbar);
-
- MToolBar file = (MToolBar) coolbar.getChildren().get(1);
- assertEquals(5, coolbar.getChildren().size());
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p4");
- mp.reRead();
-
- ToolBarManagerRenderer renderer = appContext
- .get(ToolBarManagerRenderer.class);
- Shell shell = new Shell();
- Composite parent = new Composite(shell, SWT.NONE);
- Composite intermediate = (Composite) renderer
- .createWidget(file, parent);
- assertNotNull(intermediate);
- Control[] childTB = intermediate.getChildren();
- assertTrue(childTB.length > 0);
- ToolBar toolbar = (ToolBar) childTB[0];
-
- assertNotNull(toolbar);
- Object obj = file;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- ToolBarManager tbm = renderer.getManager(file);
- assertNotNull(tbm);
-
- IContributionItem[] tbItems = tbm.getItems();
- assertEquals(12, tbItems.length);
- IContributionItem p4InvOne = tbItems[8];
- assertEquals("p4.invisible.commandOne", p4InvOne.getId());
- assertFalse(p4InvOne.isVisible());
-
- IEclipseContext context = window.getContext();
-
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
-
- assertTrue(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- new Object[] { "show.p4.invisible.commandOne",
- "show.p4.invisible.commandOne" }));
- assertFalse(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
- assertTrue(p4InvOne.isVisible());
-
- context.set("selection", new StructuredSelection(
- "hide.p4.invisible.commandOne"));
- assertFalse(p4InvOne.isVisible());
- context.set("selection", new StructuredSelection(
- "show.p4.invisible.commandOne"));
- assertTrue(p4InvOne.isVisible());
-
- context.remove("selection");
- assertFalse(p4InvOne.isVisible());
- }
-
- @Ignore("See bug 452765")
- @Test
- public void testFileItemGeneration() {
- MApplication application = TestUtil.setupRenderer(appContext);
- // MenuManagerRenderer renderer = appContext
- // .get(MenuManagerRenderer.class);
- MTrimmedWindow window = (MTrimmedWindow) application.getChildren().get(
- 0);
- MTrimBar coolbar = window.getTrimBars().get(0);
- assertNotNull(coolbar);
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(coolbar);
-
- MToolBar file = (MToolBar) coolbar.getChildren().get(1);
- assertEquals(5, coolbar.getChildren().size());
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p1");
- mp.reRead();
-
- ToolBarManagerRenderer renderer = appContext
- .get(ToolBarManagerRenderer.class);
- Shell shell = new Shell();
- Composite parent = new Composite(shell, SWT.NONE);
- Composite intermediate = (Composite) renderer
- .createWidget(file, parent);
- assertNotNull(intermediate);
- Control[] childTB = intermediate.getChildren();
- assertTrue(childTB.length > 0);
- ToolBar toolbar = (ToolBar) childTB[0];
-
- assertNotNull(toolbar);
- Object obj = file;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- ToolBarManager tbm = renderer.getManager(file);
- assertNotNull(tbm);
-
- assertEquals(13, tbm.getItems().length);
- IContributionItem saveAll = tbm.find("saveAll");
- assertNotNull(saveAll);
- assertTrue(saveAll instanceof DirectContributionItem);
-
- IContributionItem cmdTwo = tbm.getItems()[8];
- assertEquals("org.eclipse.e4.ui.menu.tests.commandTwo", cmdTwo.getId());
-
- IContributionItem cmdOne = tbm.getItems()[12];
- assertEquals("org.eclipse.e4.ui.menu.tests.commandOne", cmdOne.getId());
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testFileToolbarRendered() {
- MApplication application = TestUtil.setupRenderer(appContext);
- // MenuManagerRenderer renderer = appContext
- // .get(MenuManagerRenderer.class);
- MTrimmedWindow window = (MTrimmedWindow) application.getChildren().get(
- 0);
- MTrimBar coolbar = window.getTrimBars().get(0);
- assertNotNull(coolbar);
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(coolbar);
-
- MToolBar file = (MToolBar) coolbar.getChildren().get(1);
- assertEquals(5, coolbar.getChildren().size());
-
- // read in the relevant extensions.
-
- ToolBarManagerRenderer renderer = appContext
- .get(ToolBarManagerRenderer.class);
- Shell shell = new Shell();
- Composite parent = new Composite(shell, SWT.NONE);
- Composite intermediate = (Composite) renderer
- .createWidget(file, parent);
- assertNotNull(intermediate);
- Control[] childTB = intermediate.getChildren();
- assertTrue(childTB.length > 0);
- ToolBar toolbar = (ToolBar) childTB[0];
-
- assertNotNull(toolbar);
- Object obj = file;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- ToolBarManager tbm = renderer.getManager(file);
- assertNotNull(tbm);
-
- assertEquals(11, tbm.getItems().length);
- IContributionItem saveAll = tbm.find("saveAll");
- assertNotNull(saveAll);
- assertTrue(saveAll instanceof DirectContributionItem);
- }
-
- @Test
- @Ignore("See bug 452765")
- public void testMToolItem_RadioItems() {
- MTrimmedWindow window = BasicFactoryImpl.eINSTANCE
- .createTrimmedWindow();
- MTrimBar trimBar = BasicFactoryImpl.eINSTANCE.createTrimBar();
- MToolBar toolBar = MenuFactoryImpl.eINSTANCE.createToolBar();
- MToolItem toolItem1 = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- MToolItem toolItem2 = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
-
- toolItem1.setType(ItemType.RADIO);
- toolItem2.setType(ItemType.RADIO);
-
- window.getTrimBars().add(trimBar);
- trimBar.getChildren().add(toolBar);
- toolBar.getChildren().add(toolItem1);
- toolBar.getChildren().add(toolItem2);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- Object widget1 = toolItem1.getWidget();
- assertNotNull(widget1);
- assertTrue(widget1 instanceof ToolItem);
-
- Object widget2 = toolItem2.getWidget();
- assertNotNull(widget2);
- assertTrue(widget2 instanceof ToolItem);
-
- ToolItem toolItemWidget1 = (ToolItem) widget1;
- ToolItem toolItemWidget2 = (ToolItem) widget2;
-
- // test that 'clicking' on the item updates the model
- toolItemWidget1.setSelection(false);
- toolItemWidget2.setSelection(true);
- toolItemWidget1.notifyListeners(SWT.Selection, new Event());
- toolItemWidget2.notifyListeners(SWT.Selection, new Event());
-
- assertFalse(toolItem1.isSelected());
- assertTrue(toolItem2.isSelected());
-
- toolItemWidget2.setSelection(false);
- toolItemWidget1.setSelection(true);
- toolItemWidget2.notifyListeners(SWT.Selection, new Event());
- toolItemWidget1.notifyListeners(SWT.Selection, new Event());
-
- assertTrue(toolItem1.isSelected());
- assertFalse(toolItem2.isSelected());
-
- // Check that model changes are reflected in the items
- toolItem1.setSelected(false);
- assertFalse(toolItemWidget1.getSelection());
- toolItem2.setSelected(true);
- assertTrue(toolItemWidget2.getSelection());
- }
-
- private void testMToolItem_Text(String before, String beforeExpected, String after, String afterExpected) {
- MTrimmedWindow window = BasicFactoryImpl.eINSTANCE.createTrimmedWindow();
- MTrimBar trimBar = BasicFactoryImpl.eINSTANCE.createTrimBar();
- MToolBar toolBar = MenuFactoryImpl.eINSTANCE.createToolBar();
- MToolItem toolItem = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
-
- toolItem.setLabel(before);
-
- window.getTrimBars().add(trimBar);
- trimBar.getChildren().add(toolBar);
- toolBar.getChildren().add(toolItem);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- Object widget = toolItem.getWidget();
- assertNotNull(widget);
- assertTrue(widget instanceof ToolItem);
-
- ToolItem toolItemWidget = (ToolItem) widget;
-
- assertEquals(beforeExpected, toolItemWidget.getText());
-
- toolItem.setLabel(after);
-
- assertEquals(afterExpected, toolItemWidget.getText());
- }
-
- @Test
- public void testMToolItem_Text_EmptyEmpty() {
- testMToolItem_Text("", "", "", "");
- }
-
- @Test
- public void testMToolItem_Text_EmptyNull() {
- testMToolItem_Text("", "", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Text_EmptyString() {
- testMToolItem_Text("", "", "label", "label");
- }
-
- @Test
- public void testMToolItem_Text_NullEmpty() {
- testMToolItem_Text(null, "", "", "");
- }
-
- @Test
- public void testMToolItem_Text_NullNull() {
- testMToolItem_Text(null, "", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Text_NullString() {
- testMToolItem_Text(null, "", "label", "label");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Text_StringEmpty() {
- testMToolItem_Text("label", "label", "", "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Text_StringNull() {
- testMToolItem_Text("label", "label", null, "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Text_StringStringChanged() {
- testMToolItem_Text("label", "label", "label2", "label2");
- }
-
- @Test
- public void testMToolItem_Text_StringStringUnchanged() {
- testMToolItem_Text("label", "label", "label", "label");
- }
-
- private void testMToolItem_Tooltip(String before, String beforeExpected,
- String after, String afterExpected) {
- MTrimmedWindow window = BasicFactoryImpl.eINSTANCE
- .createTrimmedWindow();
- MTrimBar trimBar = BasicFactoryImpl.eINSTANCE.createTrimBar();
- MToolBar toolBar = MenuFactoryImpl.eINSTANCE.createToolBar();
- MToolItem toolItem = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
-
- toolItem.setTooltip(before);
-
- window.getTrimBars().add(trimBar);
- trimBar.getChildren().add(toolBar);
- toolBar.getChildren().add(toolItem);
-
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.getChildren().add(window);
- application.setContext(appContext);
- appContext.set(MApplication.class.getName(), application);
-
- wb = new E4Workbench(window, appContext);
- wb.createAndRunUI(window);
-
- Object widget = toolItem.getWidget();
- assertNotNull(widget);
- assertTrue(widget instanceof ToolItem);
-
- ToolItem toolItemWidget = (ToolItem) widget;
-
- assertEquals(beforeExpected, toolItemWidget.getToolTipText());
-
- toolItem.setTooltip(after);
-
- assertEquals(afterExpected, toolItemWidget.getToolTipText());
- }
-
- @Test
- public void testMToolItem_Tooltip_EmptyEmpty() {
- testMToolItem_Tooltip("", "", "", "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_EmptyNull() {
- testMToolItem_Tooltip("", "", null, null);
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_EmptyString() {
- testMToolItem_Tooltip("", "", "toolTip", "toolTip");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_NullEmpty() {
- testMToolItem_Tooltip(null, null, "", "");
- }
-
- @Test
- public void testMToolItem_Tooltip_NullNull() {
- testMToolItem_Tooltip(null, null, null, null);
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_NullString() {
- testMToolItem_Tooltip(null, null, "toolTip", "toolTip");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_StringEmpty() {
- testMToolItem_Tooltip("toolTip", "toolTip", "", "");
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_StringNull() {
- testMToolItem_Tooltip("toolTip", "toolTip", null, null);
- }
-
- @Test
- @Ignore("See Bug 452765")
- public void testMToolItem_Tooltip_StringStringChanged() {
- testMToolItem_Tooltip("toolTip", "toolTip", "toolTip2", "toolTip2");
- }
-
- @Test
- public void testMToolItem_Tooltip_StringStringUnchanged() {
- testMToolItem_Tooltip("toolTip", "toolTip", "toolTip", "toolTip");
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetAddedToFile() {
- MApplication application = TestUtil.setupRenderer(appContext);
- // MenuManagerRenderer renderer = appContext
- // .get(MenuManagerRenderer.class);
- MTrimmedWindow window = (MTrimmedWindow) application.getChildren().get(
- 0);
- MTrimBar coolbar = window.getTrimBars().get(0);
- assertNotNull(coolbar);
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(coolbar);
-
- MToolBar file = (MToolBar) coolbar.getChildren().get(1);
- assertEquals(5, coolbar.getChildren().size());
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p3");
- mp.reRead();
-
- ToolBarManagerRenderer renderer = appContext
- .get(ToolBarManagerRenderer.class);
- Shell shell = new Shell();
- Composite parent = new Composite(shell, SWT.NONE);
- Composite intermediate = (Composite) renderer
- .createWidget(file, parent);
- assertNotNull(intermediate);
- Control[] childTB = intermediate.getChildren();
- assertTrue(childTB.length > 0);
- ToolBar toolbar = (ToolBar) childTB[0];
-
- assertNotNull(toolbar);
- Object obj = file;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- ToolBarManager tbm = renderer.getManager(file);
- assertNotNull(tbm);
-
- IContributionItem[] tbItems = tbm.getItems();
- assertEquals(12, tbItems.length);
-
- IContributionItem actionSetAction = tbItems[2];
- assertEquals("org.eclipse.e4.ui.menu.tests.p3.toolAction1",
- actionSetAction.getId());
- assertFalse(actionSetAction.isVisible());
-
- IEclipseContext windowContext = window.getContext();
- EContextService ecs = windowContext.get(EContextService.class);
- ecs.activateContext("org.eclipse.e4.ui.menu.tests.p3.toolSet");
- assertTrue(actionSetAction.isVisible());
-
- ecs.deactivateContext("org.eclipse.e4.ui.menu.tests.p3.toolSet");
- assertFalse(actionSetAction.isVisible());
- }
-
- @Test
- @Ignore("MenuPersistence no longer processes actionSets")
- public void XXXXtestActionSetAddedToMyToolbar() {
- MApplication application = TestUtil.setupRenderer(appContext);
- // MenuManagerRenderer renderer = appContext
- // .get(MenuManagerRenderer.class);
- MTrimmedWindow window = (MTrimmedWindow) application.getChildren().get(
- 0);
- MTrimBar coolbar = window.getTrimBars().get(0);
- assertNotNull(coolbar);
-
- // setup structure for actionSet test
- TestUtil.setupActionBuilderStructure(coolbar);
-
- int idx = 0;
- for (MTrimElement child : coolbar.getChildren()) {
- if (child.getElementId().equals("additions")) {
- break;
- }
- idx++;
- }
-
- MToolBar toolbarModel = MenuFactoryImpl.eINSTANCE.createToolBar();
- toolbarModel.setElementId("p2.tb1");
- coolbar.getChildren().add(idx, toolbarModel);
-
- // read in the relevant extensions.
- MenuPersistence mp = new MenuPersistence(application, appContext,
- "org.eclipse.e4.ui.menu.tests.p2");
- mp.reRead();
-
- TestUtil.printContributions(application);
-
- ToolBarManagerRenderer renderer = appContext
- .get(ToolBarManagerRenderer.class);
- Shell shell = new Shell();
- Composite parent = new Composite(shell, SWT.NONE);
- Composite intermediate = (Composite) renderer.createWidget(
- toolbarModel, parent);
- assertNotNull(intermediate);
- Control[] childTB = intermediate.getChildren();
- assertTrue(childTB.length > 0);
- ToolBar toolbar = (ToolBar) childTB[0];
-
- assertNotNull(toolbar);
- Object obj = toolbarModel;
- renderer.processContents((MElementContainer<MUIElement>) obj);
-
- ToolBarManager tbm = renderer.getManager(toolbarModel);
- assertNotNull(tbm);
-
- IContributionItem[] tbItems = tbm.getItems();
- assertEquals(7, tbItems.length);
-
- assertEquals("group1", tbItems[0].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.tb1", tbItems[1].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.tb2", tbItems[2].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.tb3", tbItems[3].getId());
- assertEquals("group2", tbItems[4].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.tb4", tbItems[5].getId());
- assertEquals("org.eclipse.e4.ui.menu.tests.p2.tb5", tbItems[6].getId());
- }
-}
diff --git a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MenuTestSuite.java b/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MenuTestSuite.java
deleted file mode 100644
index 1ecf87d..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/MenuTestSuite.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014, 2016 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- * Thibault Le Ouay <thibaultleouay@gmail.com> - Bug 452764
- *******************************************************************************/
-
-package org.eclipse.e4.ui.menu.tests;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-
-@RunWith(Suite.class)
-@SuiteClasses({
- MMenuItemTest.class,
- MToolItemTest.class
-})
-public class MenuTestSuite {
-
-}
diff --git a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/TestUtil.java b/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/TestUtil.java
deleted file mode 100644
index 189b911..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/src/org/eclipse/e4/ui/menu/tests/TestUtil.java
+++ /dev/null
@@ -1,492 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2014 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.e4.ui.menu.tests;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.eclipse.core.commands.contexts.Context;
-import org.eclipse.e4.core.contexts.ContextInjectionFactory;
-import org.eclipse.e4.core.contexts.IEclipseContext;
-import org.eclipse.e4.ui.internal.workbench.UIEventPublisher;
-import org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer;
-import org.eclipse.e4.ui.internal.workbench.swt.CSSRenderingUtils;
-import org.eclipse.e4.ui.model.application.MApplication;
-import org.eclipse.e4.ui.model.application.MApplicationElement;
-import org.eclipse.e4.ui.model.application.commands.MBindingContext;
-import org.eclipse.e4.ui.model.application.commands.impl.CommandsFactoryImpl;
-import org.eclipse.e4.ui.model.application.impl.ApplicationFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.MElementContainer;
-import org.eclipse.e4.ui.model.application.ui.MUIElement;
-import org.eclipse.e4.ui.model.application.ui.MUILabel;
-import org.eclipse.e4.ui.model.application.ui.SideValue;
-import org.eclipse.e4.ui.model.application.ui.basic.MTrimBar;
-import org.eclipse.e4.ui.model.application.ui.basic.MTrimmedWindow;
-import org.eclipse.e4.ui.model.application.ui.basic.impl.BasicFactoryImpl;
-import org.eclipse.e4.ui.model.application.ui.menu.MDirectMenuItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MDirectToolItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MHandledToolItem;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenu;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuContribution;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuElement;
-import org.eclipse.e4.ui.model.application.ui.menu.MMenuSeparator;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBar;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBarContribution;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBarElement;
-import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
-import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
-import org.eclipse.e4.ui.services.EContextService;
-import org.eclipse.e4.ui.workbench.IPresentationEngine;
-import org.eclipse.e4.ui.workbench.IResourceUtilities;
-import org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerRenderer;
-import org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer;
-import org.eclipse.e4.ui.workbench.swt.factories.IRendererFactory;
-import org.eclipse.e4.ui.workbench.swt.util.ISWTResourceUtilities;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.equinox.log.Logger;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.commands.ICommandImageService;
-import org.eclipse.ui.internal.commands.CommandImageManager;
-import org.eclipse.ui.internal.commands.CommandImageService;
-import org.osgi.framework.ServiceReference;
-
-class TestUtil {
- public static final String ORG_ECLIPSE_UI_CONTEXTS_ACTION_SET = "org.eclipse.ui.contexts.actionSet";
-
- public static void printContributions(MApplication application) {
- for (MMenuContribution mc : application.getMenuContributions()) {
- System.out.print("\n\nMC: " + mc.getParentId() + "?"
- + mc.getPositionInParent());
- printMenuOut(1, mc);
- }
-
- for (MToolBarContribution tbc : application.getToolBarContributions()) {
- System.out.print("\n\nTC: " + tbc.getParentId() + "?"
- + tbc.getPositionInParent());
- printToolOut(1, tbc);
- }
- }
-
- public static void printIcon(int level, MUILabel item) {
- printTabs(level + 2);
- System.out.print("icon: " + item.getIconURI());
- }
-
- public static void printMenuOut(int level,
- MElementContainer<MMenuElement> container) {
- for (MMenuElement child : container.getChildren()) {
- printTabs(level);
- System.out.print(child.getClass().getSimpleName() + ": "
- + child.getElementId());
- if (child instanceof MMenu) {
- printMenuOut(level + 1, (MElementContainer<MMenuElement>) child);
- } else if (child instanceof MHandledMenuItem) {
- System.out.print(": cmd "
- + ((MHandledMenuItem) child).getCommand()
- .getElementId());
- printIcon(level, child);
- } else if (child instanceof MDirectMenuItem) {
- System.out.print(": cmd "
- + ((MDirectMenuItem) child).getContributionURI());
- printIcon(level, child);
- } else if (child instanceof MMenuSeparator) {
- System.out.print(": label "
- + ((MMenuSeparator) child).getLabel());
- }
- }
- }
-
- public static void printTabs(int level) {
- System.out.print("\n");
- for (int i = 0; i < level; i++) {
- System.out.print(" ");
- }
- }
-
- public static void printToolOut(int level, MToolBarContribution tbc) {
- for (MToolBarElement child : tbc.getChildren()) {
- printTabs(level);
- System.out.print(child.getClass().getSimpleName() + ": "
- + child.getElementId());
- if (child instanceof MDirectToolItem) {
- System.out.print(": cmd "
- + ((MDirectToolItem) child).getContributionURI());
- printIcon(level, (MUILabel) child);
- } else if (child instanceof MHandledToolItem) {
- System.out.print(": cmd "
- + ((MHandledToolItem) child).getCommand()
- .getElementId());
- printIcon(level, (MUILabel) child);
- } else if (child instanceof MToolBarSeparator) {
- System.out.print(": separator ");
- }
- }
- }
-
- public static void setupActionBuilderStructure(MMenu menuBar) {
- MMenu file = MenuFactoryImpl.eINSTANCE.createMenu();
- file.setElementId("file");
- file.setLabel("&File");
- menuBar.getChildren().add(file);
-
- MDirectMenuItem item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("refresh");
- item.setLabel("Re&fresh");
- file.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("exit");
- item.setLabel("&Exit");
- file.getChildren().add(item);
-
- MMenu edit = MenuFactoryImpl.eINSTANCE.createMenu();
- edit.setElementId("edit");
- edit.setLabel("&Edit");
- menuBar.getChildren().add(edit);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("cut");
- item.setLabel("Cu&t");
- edit.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("copy");
- item.setLabel("&Copy");
- edit.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("paste");
- item.setLabel("&Paste");
- edit.getChildren().add(item);
-
- MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
- sep.setElementId("copy.ext");
- sep.setVisible(false);
- edit.getChildren().add(sep);
-
- sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
- sep.setElementId("additions");
- sep.setVisible(false);
- menuBar.getChildren().add(sep);
-
- MMenu window = MenuFactoryImpl.eINSTANCE.createMenu();
- window.setElementId("window");
- window.setLabel("&Window");
- menuBar.getChildren().add(window);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("newWindow");
- item.setLabel("&New Window");
- window.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
- item.setElementId("preferences");
- item.setLabel("&Preferences");
- window.getChildren().add(item);
- }
-
- public static void setupActionBuilderStructure(MTrimBar coolbar) {
- MToolBar groupFile = MenuFactoryImpl.eINSTANCE.createToolBar();
- groupFile.setElementId("group.file");
- groupFile.setVisible(false);
-
- coolbar.getChildren().add(groupFile);
-
- MToolBar fileToolBar = MenuFactoryImpl.eINSTANCE.createToolBar();
- fileToolBar.setElementId(IWorkbenchActionConstants.TOOLBAR_FILE);
-
- MToolBarSeparator sep = MenuFactoryImpl.eINSTANCE
- .createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.NEW_GROUP);
- fileToolBar.getChildren().add(sep);
- // fileToolBar.add(newWizardDropDownAction);
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.SAVE_GROUP);
- sep.setVisible(false);
- fileToolBar.getChildren().add(sep);
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.NEW_EXT);
- sep.setVisible(false);
- fileToolBar.getChildren().add(sep);
-
- MDirectToolItem item = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- item.setElementId("save");
- item.setLabel("S&ave");
- fileToolBar.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- item.setElementId("saveAll");
- item.setLabel("Sa&ve All");
- fileToolBar.getChildren().add(item);
-
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.SAVE_EXT);
- sep.setVisible(false);
- fileToolBar.getChildren().add(sep);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- item.setElementId("print");
- item.setLabel("&Print");
- fileToolBar.getChildren().add(item);
-
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.PRINT_EXT);
- sep.setVisible(false);
- fileToolBar.getChildren().add(sep);
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.BUILD_GROUP);
- fileToolBar.getChildren().add(sep);
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.BUILD_EXT);
- sep.setVisible(false);
- fileToolBar.getChildren().add(sep);
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.MB_ADDITIONS);
- fileToolBar.getChildren().add(sep);
-
- coolbar.getChildren().add(fileToolBar);
-
- MToolBar add = MenuFactoryImpl.eINSTANCE.createToolBar();
- add.setElementId(IWorkbenchActionConstants.MB_ADDITIONS);
- add.setVisible(false);
-
- coolbar.getChildren().add(add);
-
- MToolBar groupNav = MenuFactoryImpl.eINSTANCE.createToolBar();
- groupNav.setElementId("group.nav");
- groupNav.setVisible(false);
-
- coolbar.getChildren().add(groupNav);
-
- MToolBar navToolBar = MenuFactoryImpl.eINSTANCE.createToolBar();
- navToolBar.setElementId(IWorkbenchActionConstants.TOOLBAR_NAVIGATE);
-
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.HISTORY_GROUP);
- navToolBar.getChildren().add(sep);
-
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.GROUP_APP);
- sep.setVisible(false);
- navToolBar.getChildren().add(sep);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- item.setElementId("backwardHistory");
- item.setLabel("Backward");
- navToolBar.getChildren().add(item);
-
- item = MenuFactoryImpl.eINSTANCE.createDirectToolItem();
- item.setElementId("forwardHistory");
- item.setLabel("Forward");
- navToolBar.getChildren().add(item);
-
- sep = MenuFactoryImpl.eINSTANCE.createToolBarSeparator();
- sep.setElementId(IWorkbenchActionConstants.PIN_GROUP);
- navToolBar.getChildren().add(sep);
-
- coolbar.getChildren().add(navToolBar);
- }
-
- public static void setupCommandImageService(IEclipseContext ctx) {
- CmdService cs = ContextInjectionFactory.make(CmdService.class, ctx);
- CommandImageService service = new CommandImageService(
- new CommandImageManager(), cs);
- service.readRegistry();
- ctx.set(ICommandImageService.class, service);
- }
-
- public static MApplication setupRenderer(IEclipseContext appContext) {
- MApplication application = ApplicationFactoryImpl.eINSTANCE
- .createApplication();
- application.setContext(appContext);
- appContext.set(MApplication.class, application);
-
- MBindingContext rootContext = CommandsFactoryImpl.eINSTANCE
- .createBindingContext();
- rootContext.setElementId(ORG_ECLIPSE_UI_CONTEXTS_ACTION_SET);
- rootContext.setName("ActionSets");
- application.getRootContext().add(rootContext);
- EContextService ecs = appContext.get(EContextService.class);
- Context actionSet = ecs.getContext(ORG_ECLIPSE_UI_CONTEXTS_ACTION_SET);
- if (!actionSet.isDefined()) {
- actionSet.define("ActionSets", null, null);
- }
-
- TestUtil.setupRendererServices(appContext);
-
- TestUtil.setupCommandImageService(appContext);
- MTrimmedWindow window = BasicFactoryImpl.eINSTANCE
- .createTrimmedWindow();
- window.setContext(appContext.createChild("MWindowContext"));
- MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
- menuBar.setElementId("org.eclipse.ui.main.menu");
- window.setMainMenu(menuBar);
-
- MTrimBar coolbar = BasicFactoryImpl.eINSTANCE.createTrimBar();
- coolbar.setElementId("org.eclipse.ui.main.toolbar");
- coolbar.setSide(SideValue.TOP);
- window.getTrimBars().add(coolbar);
-
- application.getChildren().add(window);
- application.setSelectedElement(window);
- window.getContext().activate();
-
- Display display = Display.getDefault();
- appContext.set(Display.class, display);
-
- final MenuManagerRenderer menuRenderer = new MenuManagerRenderer();
- final ToolBarManagerRenderer tbRenderer = new ToolBarManagerRenderer();
- appContext.set(IRendererFactory.class, new IRendererFactory() {
- @Override
- public AbstractPartRenderer getRenderer(MUIElement uiElement,
- Object parent) {
- if (uiElement instanceof MMenu) {
- return menuRenderer;
- } else if (uiElement instanceof MToolBar) {
- return tbRenderer;
- }
- return null;
- }
- });
- menuRenderer.init(appContext);
- ContextInjectionFactory.inject(menuRenderer, appContext);
- tbRenderer.init(appContext);
- ContextInjectionFactory.inject(tbRenderer, appContext);
-
- ((Notifier) application).eAdapters().add(
- new UIEventPublisher(appContext));
- return application;
- }
-
- public static void setupRendererServices(IEclipseContext appContext) {
- appContext.set(Logger.class, new Logger() {
-
- @Override
- public String getName() {
- // TODO Auto-generated method stub
- return "Fake Logger";
- }
-
- @Override
- public boolean isLoggable(int level) {
- // TODO Auto-generated method stub
- return false;
- }
-
- @Override
- public void log(int level, String message) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void log(int level, String message, Throwable exception) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void log(Object context, int level, String message) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void log(Object context, int level, String message,
- Throwable exception) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void log(ServiceReference<?> sr, int level, String message) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void log(ServiceReference<?> sr, int level, String message,
- Throwable exception) {
-
- }
- });
- appContext.set(IResourceUtilities.class, new ISWTResourceUtilities() {
-
- @Override
- public Image adornImage(Image toAdorn, Image adornment) {
- return null;
- }
-
- @Override
- public ImageDescriptor imageDescriptorFromURI(URI iconPath) {
- try {
- return ImageDescriptor.createFromURL(new URL(iconPath
- .toString()));
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
- }
- });
- appContext.set(IPresentationEngine.class, new IPresentationEngine() {
-
- @Override
- public Object createGui(MUIElement element) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public Object createGui(MUIElement element, Object parentWidget,
- IEclipseContext parentContext) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public void focusGui(MUIElement element) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void removeGui(MUIElement element) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public Object run(MApplicationElement uiRoot,
- IEclipseContext appContext) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public void stop() {
- // TODO Auto-generated method stub
-
- }
- });
- appContext.set(CSSRenderingUtils.class, ContextInjectionFactory.make(
- CSSRenderingUtils.class, appContext));
- }
-
- private TestUtil() {
- // not able tp construct
- }
-}
diff --git a/tests/org.eclipse.e4.ui.menu.tests/test.xml b/tests/org.eclipse.e4.ui.menu.tests/test.xml
deleted file mode 100644
index b8139de..0000000
--- a/tests/org.eclipse.e4.ui.menu.tests/test.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project name="testsuite" default="run" basedir=".">
- <!-- The property ${eclipse-home} should be passed into this script -->
- <!-- Set a meaningful default value for when it is not. -->
- <property name="eclipse-home" value="${basedir}/../.." />
-
- <!-- sets the properties eclipse-home, and library-file -->
- <property name="plugin-name" value="org.eclipse.e4.ui.menu.tests" />
- <property name="library-file" value="${eclipse-home}/plugins/org.eclipse.test/library.xml" />
-
- <!-- This target holds all initialization code that needs to be done for -->
- <!-- all tests that are to be run. Initialization for individual tests -->
- <!-- should be done within the body of the suite target. -->
- <target name="init">
- <tstamp />
- <delete>
- <fileset dir="${eclipse-home}" includes="org*.xml" />
- </delete>
- </target>
-
- <!-- This target defines the tests that need to be run. -->
- <target name="suite">
- <property name="sniff-folder" value="${eclipse-home}/e4ui_menu_sniff_folder" />
- <delete dir="${sniff-folder}" quiet="true" />
- <ant target="core-test" antfile="${library-file}" dir="${eclipse-home}">
- <property name="data-dir" value="${sniff-folder}" />
- <property name="plugin-name" value="${plugin-name}" />
- <property name="classname" value="org.eclipse.e4.ui.menu.tests.MenuTestSuite" />
- </ant>
- </target>
-
- <!-- This target holds code to cleanup the testing environment after -->
- <!-- after all of the tests have been run. You can use this target to -->
- <!-- delete temporary files that have been created. -->
- <target name="cleanup">
- </target>
-
- <!-- after all the tests have been run should go here. -->
- <target name="run" depends="init,suite,cleanup">
- <ant target="collect" antfile="${library-file}" dir="${eclipse-home}">
- <property name="includes" value="org*.xml" />
- <property name="output-file" value="${plugin-name}.xml" />
- </ant>
- </target>
-</project>