Skip to content
Snippets Groups Projects
Commit 706edc89 authored by Christoph Döbber's avatar Christoph Döbber
Browse files

reviewed portion of kernel.ui

parent 863053ab
No related branches found
No related tags found
No related merge requests found
Showing
with 33 additions and 9 deletions
......@@ -24,12 +24,12 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
/**
* Observerables for {@link EObject} models.
* Observables for {@link EObject} models.
*
* @author hummel
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 956DA9605D6EA606250B2B642A1DC34B
* @ConQAT.Rating RED Hash: 63632A77289A55A011049CA80D7F4F52
*/
public class ObservableUtil {
......
......@@ -28,12 +28,14 @@ import org.fortiss.tooling.kernel.service.IElementCompositorService;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 736E49D75B233CB065D623C1236DEE52
* @ConQAT.Rating RED Hash: E8FE5EC5C36C0A8456AEBC887D735DDF
*/
public class CompositionServiceLocalTransfer extends SimpleObjectTransfer {
/** Singleton instance. */
private static final CompositionServiceLocalTransfer INSTANCE = new CompositionServiceLocalTransfer();
/** Transfer type name. */
// TODO @review CD: Why does it need such a complex name? Super class
// already handles timing .
private static final String TYPE_NAME = "Fortiss kernel composition transfer"
+ System.currentTimeMillis() + ":" + INSTANCE.hashCode();
/** Transfer type ID. */
......
......@@ -32,7 +32,7 @@ import org.eclipse.swt.dnd.DragSourceAdapter;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 95C337E875F3C6A557C6067C7B4D4C42
* @ConQAT.Rating GREEN Hash: E262C53D9770AA7BD12D6D71CEB4C586
*/
public abstract class ConnectionCompositionDragSourceAdapter extends
ElementCompositionDragSourceAdapter {
......
......@@ -32,11 +32,14 @@ import org.fortiss.tooling.kernel.service.IConnectionCompositorService;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 25D176E4F450234660A5B6D8C1054832
* @ConQAT.Rating RED Hash: 0BFB86B105FFC704BA4114BD223C57B8
*/
public abstract class ConnectionCompositionDropTargetAdapter extends
DropTargetAdapter {
// TODO @review CD: This class sure is useful yet has never been
// implemented. Has it ever been tested?
/** {@inheritDoc} */
@Override
public void drop(DropTargetEvent event) {
......@@ -56,6 +59,7 @@ public abstract class ConnectionCompositionDropTargetAdapter extends
event.detail = DND.DROP_NONE;
return;
}
// TODO @review CD: abort when canConnect succeeds?
if (IConnectionCompositorService.INSTANCE.canConnect(
dragSource.getDesignatedElement(), target,
dragSource.getDesignatedParentElement(), null)) {
......
......@@ -28,10 +28,11 @@ import org.fortiss.tooling.kernel.service.IConnectionCompositorService;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 7A9A3F2F21B95A7ABBC4CD6743224DD6
* @ConQAT.Rating RED Hash: D19FC49278D9C24C478FFE4613695AD5
*/
public class ConnectionCompositionSource extends ElementCompositionSource {
/** Stores the designated parent element. */
// TODO @review CD: make final?
private EObject designatedParentElement;
/** Constructor. */
......@@ -44,4 +45,8 @@ public class ConnectionCompositionSource extends ElementCompositionSource {
public EObject getDesignatedParentElement() {
return designatedParentElement;
}
// TODO @review CD: This class is a 95% clone of ElementCompositionSource.
// Moreover derivation does not make sense - neither from the code's nor
// from the semantics' point of view.
}
\ No newline at end of file
......@@ -32,7 +32,7 @@ import org.eclipse.swt.dnd.Transfer;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 70273F4B405C5A2C55ACC3BFFC57D5C1
* @ConQAT.Rating GREEN Hash: 6F0E5F8DCFDB6BDECBC70C85507F2552
*/
public abstract class ElementCompositionDragSourceAdapter extends
DragSourceAdapter {
......
......@@ -32,10 +32,13 @@ import org.fortiss.tooling.kernel.service.IElementCompositorService;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 3020F65D1AB62A04863249B2EB016773
* @ConQAT.Rating RED Hash: 194552CC8315FA75482EAFCE4852E161
*/
public abstract class ElementCompositionDropTargetAdapter extends
DropTargetAdapter {
// TODO @review CD: Again: This class sure is useful yet has never been
// implemented. Has it ever been tested?
/** {@inheritDoc} */
@Override
public void drop(DropTargetEvent event) {
......@@ -54,6 +57,7 @@ public abstract class ElementCompositionDropTargetAdapter extends
event.detail = DND.DROP_NONE;
return;
}
// TODO @review CD: abort when canCompose succeeds?
if (IElementCompositorService.INSTANCE.canCompose(target,
dragSource.getDesignatedElement(), null)) {
event.detail = DND.DROP_NONE;
......
......@@ -28,11 +28,12 @@ import org.fortiss.tooling.kernel.service.IElementCompositorService;
* @author hoelzl
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: EAB27D084A09CC5D79CABEBF38DCD7F9
* @ConQAT.Rating RED Hash: B601637F018D099C468F5470DBE8A605
*/
public class ElementCompositionSource {
/** Stores the element designated for composition. */
// TODO @review CD: make final?
private EObject designatedElement;
/** Constructor. */
......
<!--
$Id: package.html 835 2011-06-28 07:31:00Z ratiu $
@version $Rev: 835 $
@ConQAT.Rating RED Hash: 7CD025BCFEDE1B96A0EBDE550A6AD6EE
-->
<body>
Support classes for using the drag and drop mechanism.
</body>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment