-
Notifications
You must be signed in to change notification settings - Fork 49
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Zest 2.0] Refactor Layouts example to Zest 2.0 API
This adapts the SimpleNode, SimpleConnection and SimpleGraph classes of the example project to implement the NodeLayout, ConnectionLayout and LayoutContext interface, respectively, replacing the old Zest 1.0 interfaces. Those classes are used by the SimpleSwingExample and SimpleSWTExample snippets to layout randomly generated graphs. Both examples have been updated to support the new layouts. Most noticeably, the nodes and connections are now exclusively stored in the layout context. Furthermore, those classes have been cleaned up, including: - Removal of empty stub methods in favor of using the adapter classes for listeners. Example: SelectionListener -> SelectionAdapter - Layout reacts to changes to the shell/frame size. - Typification of generic fields. - Internationalization of UI-specific strings.
- Loading branch information
Showing
14 changed files
with
1,204 additions
and
997 deletions.
There are no files selected for viewing
525 changes: 525 additions & 0 deletions
525
org.eclipse.zest.examples.layouts/.settings/org.eclipse.jdt.core.prefs
Large diffs are not rendered by default.
Oops, something went wrong.
154 changes: 154 additions & 0 deletions
154
org.eclipse.zest.examples.layouts/.settings/org.eclipse.jdt.ui.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,154 @@ | ||
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=23 | ||
internal.default.compliance=default | ||
org.eclipse.jdt.ui.ignorelowercasenames=true | ||
org.eclipse.jdt.ui.importorder=java;org.eclipse.swt;org.eclipse;org.eclipse.draw2d;org.eclipse.gef;org.eclipse.gef.examples; | ||
org.eclipse.jdt.ui.javadoc=false | ||
org.eclipse.jdt.ui.ondemandthreshold=999 | ||
org.eclipse.jdt.ui.staticondemandthreshold=99 | ||
org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return Returns the ${bare_field_name}.\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} The ${bare_field_name} to set.\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n * @since 3.2\n */</template><template autoinsert\="true" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * \n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @since 3.2\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="false" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n * @since 3.2\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n */</template><template autoinsert\="false" context\="newtype_context" deleted\="false" description\="New classes and interfaces" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">/*******************************************************************************\n * Copyright (c) ${year} IBM Corporation and others.\n *\n * This program and the accompanying materials are made available under the \n * terms of the Eclipse Public License 2.0 which is available at\n * http\://www.eclipse.org/legal/epl-2.0.\n *\n * SPDX-License-Identifier\: EPL-2.0\n *\n * Contributors\:\n * IBM Corporation - initial API and implementation\n *******************************************************************************/\n\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="modulecomment_context" deleted\="false" description\="Comment for modules" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.modulecomment" name\="modulecomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="recordbody_context" deleted\="false" description\="Code in new record type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.recordbody" name\="recordbody">\n</template></templates> | ||
sp_cleanup.add_all=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.also_simplify_lambda=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.array_with_curly=true | ||
sp_cleanup.arrays_fill=false | ||
sp_cleanup.bitwise_conditional_expression=false | ||
sp_cleanup.boolean_literal=true | ||
sp_cleanup.boolean_value_rather_than_comparison=false | ||
sp_cleanup.break_loop=false | ||
sp_cleanup.collection_cloning=true | ||
sp_cleanup.comparing_on_criteria=true | ||
sp_cleanup.comparison_statement=false | ||
sp_cleanup.controlflow_merge=false | ||
sp_cleanup.convert_functional_interfaces=true | ||
sp_cleanup.convert_to_enhanced_for_loop=true | ||
sp_cleanup.convert_to_enhanced_for_loop_if_loop_var_used=false | ||
sp_cleanup.convert_to_switch_expressions=true | ||
sp_cleanup.correct_indentation=true | ||
sp_cleanup.do_while_rather_than_while=false | ||
sp_cleanup.double_negation=false | ||
sp_cleanup.else_if=false | ||
sp_cleanup.embedded_if=false | ||
sp_cleanup.evaluate_nullable=true | ||
sp_cleanup.extract_increment=true | ||
sp_cleanup.format_source_code=true | ||
sp_cleanup.format_source_code_changes_only=false | ||
sp_cleanup.hash=false | ||
sp_cleanup.if_condition=false | ||
sp_cleanup.insert_inferred_type_arguments=false | ||
sp_cleanup.instanceof=true | ||
sp_cleanup.instanceof_keyword=false | ||
sp_cleanup.invert_equals=false | ||
sp_cleanup.join=true | ||
sp_cleanup.lazy_logical_operator=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.map_cloning=false | ||
sp_cleanup.merge_conditional_blocks=false | ||
sp_cleanup.multi_catch=false | ||
sp_cleanup.never_use_blocks=false | ||
sp_cleanup.never_use_parentheses_in_expressions=true | ||
sp_cleanup.no_string_creation=true | ||
sp_cleanup.no_super=true | ||
sp_cleanup.number_suffix=false | ||
sp_cleanup.objects_equals=false | ||
sp_cleanup.on_save_use_additional_actions=true | ||
sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false | ||
sp_cleanup.operand_factorization=false | ||
sp_cleanup.organize_imports=true | ||
sp_cleanup.overridden_assignment=false | ||
sp_cleanup.overridden_assignment_move_decl=false | ||
sp_cleanup.plain_replacement=false | ||
sp_cleanup.precompile_regex=false | ||
sp_cleanup.primitive_comparison=false | ||
sp_cleanup.primitive_parsing=false | ||
sp_cleanup.primitive_rather_than_wrapper=false | ||
sp_cleanup.primitive_serialization=false | ||
sp_cleanup.pull_out_if_from_if_else=false | ||
sp_cleanup.pull_up_assignment=true | ||
sp_cleanup.push_down_negation=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.reduce_indentation=true | ||
sp_cleanup.redundant_comparator=false | ||
sp_cleanup.redundant_falling_through_block_end=false | ||
sp_cleanup.remove_private_constructors=true | ||
sp_cleanup.remove_redundant_modifiers=false | ||
sp_cleanup.remove_redundant_semicolons=true | ||
sp_cleanup.remove_redundant_type_arguments=true | ||
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_array_creation=true | ||
sp_cleanup.remove_unnecessary_casts=true | ||
sp_cleanup.remove_unnecessary_nls_tags=false | ||
sp_cleanup.remove_unused_imports=true | ||
sp_cleanup.remove_unused_local_variables=false | ||
sp_cleanup.remove_unused_method_parameters=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.replace_deprecated_calls=false | ||
sp_cleanup.return_expression=true | ||
sp_cleanup.simplify_lambda_expression_and_method_ref=true | ||
sp_cleanup.single_used_field=false | ||
sp_cleanup.sort_members=false | ||
sp_cleanup.sort_members_all=false | ||
sp_cleanup.standard_comparison=false | ||
sp_cleanup.static_inner_class=false | ||
sp_cleanup.strictly_equal_or_different=false | ||
sp_cleanup.stringbuffer_to_stringbuilder=false | ||
sp_cleanup.stringbuilder=false | ||
sp_cleanup.stringbuilder_for_local_vars=false | ||
sp_cleanup.stringconcat_stringbuffer_stringbuilder=false | ||
sp_cleanup.stringconcat_to_textblock=true | ||
sp_cleanup.substring=false | ||
sp_cleanup.switch=true | ||
sp_cleanup.system_property=false | ||
sp_cleanup.system_property_boolean=false | ||
sp_cleanup.system_property_file_encoding=false | ||
sp_cleanup.system_property_file_separator=false | ||
sp_cleanup.system_property_line_separator=false | ||
sp_cleanup.system_property_path_separator=false | ||
sp_cleanup.ternary_operator=false | ||
sp_cleanup.try_with_resource=false | ||
sp_cleanup.unlooped_while=false | ||
sp_cleanup.unreachable_block=false | ||
sp_cleanup.use_anonymous_class_creation=false | ||
sp_cleanup.use_autoboxing=false | ||
sp_cleanup.use_blocks=true | ||
sp_cleanup.use_blocks_only_for_return_and_throw=false | ||
sp_cleanup.use_directly_map_method=true | ||
sp_cleanup.use_lambda=true | ||
sp_cleanup.use_parentheses_in_expressions=false | ||
sp_cleanup.use_string_is_blank=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_unboxing=false | ||
sp_cleanup.use_var=false | ||
sp_cleanup.useless_continue=true | ||
sp_cleanup.useless_return=true | ||
sp_cleanup.valueof_rather_than_instantiation=true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
source.. = src/ | ||
output.. = bin/ | ||
bin.includes = META-INF/,\ | ||
. | ||
.,\ | ||
plugin.properties |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.