DockAccess: some analysis regarding Configuration/Strategy for access to views

...we have to face the problem that we need some generic strategy
for access to component views, which possibly will become customisable.
And the allowed patterns of access are quite different for the various
kind of view we know....
This commit is contained in:
Fischlurch 2017-09-04 01:21:53 +02:00
parent 753c895035
commit eb04552c88
2 changed files with 240 additions and 46 deletions

View file

@ -2747,7 +2747,7 @@ Command instances are like prototypes -- thus each additional level of different
see the description in → CommandSetup
</pre>
</div>
<div title="GuiComponentView" creator="Ichthyostega" modifier="Ichthyostega" created="201709021521" modified="201709022147" tags="def GuiPattern design" changecount="11">
<div title="GuiComponentView" creator="Ichthyostega" modifier="Ichthyostega" created="201709021521" modified="201709031638" tags="def GuiPattern design" changecount="12">
<pre>//A view within the UI, featuring some component of relevance to »the model«.//
While any UI is comprised of numerous widgets acting as //view of something,// only some of those views play the prominent role to act as //building block component// of the user interface.
Such UI component views exhibit some substantial traits
@ -2764,7 +2764,7 @@ Here, //Allocation// means
* to determine the hosting location
* possibly to instantiate and register a new instance
* and finally to configure that instance for the desired role
The classical example to verify this definition is the //allocation of viewers:// when starting playback of a new media item, we &quot;need a viewer&quot; to show it. But we can not just create yet another viewer window -- rather we need to allocate one of the possible &quot;viewer slots&quot;. In fact this is a configurable property of the UI layout employed; sometimes some people need the limitation to one single viewer entity (which might even be external, routed to a beamer or monitor), while other ones request the classical editor layout with two viewer windows side by side, while yet different working styles might exploit a limited set of viewers allocated in stack- or round-robin style.
The classical example to verify this definition is the //allocation of viewers:// when starting playback of a new media item, we &quot;need a viewer&quot; to show it. But we can not just create yet another viewer window -- rather we're bound to allocate one of the possible &quot;viewer slots&quot;. In fact this is a configurable property of the UI layout employed; sometimes some people need the limitation to one single viewer entity (which might even be external, routed to a beamer or monitor), while other ones request the classical editor layout with two viewer windows side by side, while yet different working styles might exploit a limited set of viewers allocated in stack- or round-robin style.
!View access
The global access point to component views is the {{{ViewLocator}}} within InteractionDirector, which exposes a generic access- and management API to
@ -3469,7 +3469,7 @@ The InstanceHandle is created by the service implementation and will automatical
&amp;rarr; see [[detailed description here|LayerSeparationInterfaces]]
</pre>
</div>
<div title="InteractionControl" creator="Ichthyostega" modifier="YourName" created="201511272315" modified="201705032208" tags="design decision Concepts GuiPattern draft discuss" changecount="25">
<div title="InteractionControl" creator="Ichthyostega" modifier="Ichthyostega" created="201511272315" modified="201709032319" tags="design decision Concepts GuiPattern draft discuss" changecount="26">
<pre>This overarching topic is where the arrangement of our interface components meets considerations about interaction design.
The interface programming allows us to react on events and trigger behaviour, and it allows us to arrange building blocks within a layout framework. Beyond that, there needs to be some kind of coherency in the way matters are arranged -- this is the realm of conventions and guidelines. Yet in any more than trivial UI application, there is an intermediate and implicit level of understanding, where things just happen, which can not fully be derived from first principles. It is fine to have a convention to put the &quot;OK&quot; button right -- but how to we get at trimming a clip? How do we how we are to get at trimming a clip? if we work with the mouse? or the keyboard? or with a pen? or with a hardware controller we don't even know yet? We could deal with such on a case-by-case base (as the so called reasonable people do) or we could aim at an abstract intermediary space, with the ability to assimilate the practical situation yet to come.
@ -3517,6 +3517,17 @@ The concept of a //focus goal// has several ramifications: for one it implies th
!Building the framework
To create such a system is an ambitious goal. We can not reach it in a single step, since it entails the formation of a whole intermediary layer, on top of the //usual UI mechanics,// yet below the concrete UI interactions. Especially, we'd need to clarify the meaning of //perspective,// we need to decide on the relation of top level frame, individual view, layout, focus and //current location within the UI.// On a second thought, building such a system implies we'll have to live with an intermediary state of evolution, where parts of the new framework are already in place without interfering with common conventional usage of the interface as-is.
!!!UI coordinates
Especially the focus navigation entails the use of some kind of ubiquitous coordinate system within the user interface. In fact this is more of a topological navigation, since these coordinates describe the decisions and forks taken on navigation down the //focus path.//
* [optional] top-level Window (UI frame)
* [optional] Perspective
* Panel
* local path
** [optional] Group
** ~View-ID
** component.component.component...
</pre>
</div>
<div title="InteractionDirector" creator="Ichthyostega" modifier="Ichthyostega" created="201702102146" modified="201709021522" tags="def design GuiPattern" changecount="25">

View file

@ -7,7 +7,7 @@
<node CREATED="1434128054470" HGAP="7" ID="ID_1166611516" MODIFIED="1476376907132" TEXT="Workflow" VSHIFT="-15">
<node CREATED="1455289597596" ID="ID_970065036" MODIFIED="1455289601196" TEXT="work site"/>
<node CREATED="1455289466261" ID="ID_273679080" MODIFIED="1455289469961" TEXT="PresentationState"/>
<node CREATED="1487210691163" ID="ID_1259700796" MODIFIED="1487270046357" TEXT="konzeptioneller Rahmen">
<node CREATED="1487210691163" ID="ID_1259700796" MODIFIED="1504478468810" TEXT="konzeptioneller Rahmen">
<linktarget COLOR="#34dbd3" DESTINATION="ID_1259700796" ENDARROW="Default" ENDINCLINATION="450;232;" ID="Arrow_ID_114106295" SOURCE="ID_1430752735" STARTARROW="None" STARTINCLINATION="-1346;-1090;"/>
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
<node CREATED="1487210978300" ID="ID_1502972928" MODIFIED="1487210984415" TEXT="Spot == wo wir sind"/>
@ -1379,7 +1379,7 @@
<node CREATED="1501939240217" ID="ID_325602880" MODIFIED="1501939252187" TEXT="triggert Proc-Command"/>
<node CREATED="1501939252991" ID="ID_31140909" MODIFIED="1501939261802" TEXT="dieses sendet Mark zur&#xfc;ck"/>
<node CREATED="1501939263030" ID="ID_381890207" MODIFIED="1501939271161" TEXT="ein Widget im UI reagiert">
<node CREATED="1504200793444" ID="ID_340215113" MODIFIED="1504200869294" TEXT="mi&#xdf;brauche InfoBox">
<node CREATED="1504200793444" ID="ID_340215113" MODIFIED="1504478476617" TEXT="mi&#xdf;brauche InfoBox">
<arrowlink COLOR="#f5dd67" DESTINATION="ID_19179662" ENDARROW="Default" ENDINCLINATION="743;-1563;" ID="Arrow_ID_1195014928" STARTARROW="None" STARTINCLINATION="-452;605;"/>
<icon BUILTIN="idea"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504200974955" ID="ID_1182589184" MODIFIED="1504200979244" TEXT="neues Dock">
@ -3468,7 +3468,7 @@
<node CREATED="1487034078974" ID="ID_796487731" MODIFIED="1487034094280" TEXT="verletzt das single responsibility pattern"/>
</node>
</node>
<node CREATED="1486942523724" ID="ID_843953045" MODIFIED="1488492879681" TEXT="globalen Kontext einf&#xfc;hren">
<node CREATED="1486942523724" FOLDED="true" ID="ID_843953045" MODIFIED="1504457187186" TEXT="globalen Kontext einf&#xfc;hren">
<icon BUILTIN="button_ok"/>
<node CREATED="1486942614400" ID="ID_872912875" MODIFIED="1486942627890" TEXT="Action-Definition &quot;wei&#xdf;&quot; wer das konkret machen kann"/>
<node CREATED="1486943522965" ID="ID_244569580" MODIFIED="1488492879682" TEXT="konkret...">
@ -3531,8 +3531,136 @@
<node CREATED="1504393221051" ID="ID_938886823" MODIFIED="1504393282350" TEXT="wie bekommt man eine Objekt-ID?">
<linktarget COLOR="#8e2a4d" DESTINATION="ID_938886823" ENDARROW="Default" ENDINCLINATION="-367;31;" ID="Arrow_ID_265571961" SOURCE="ID_1909730752" STARTARROW="None" STARTINCLINATION="-367;31;"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504393295097" ID="ID_65709251" MODIFIED="1504393314862" TEXT="wie erreicht man einen ComponentView">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504393295097" ID="ID_65709251" MODIFIED="1504479574076" TEXT="wie erreicht man einen ComponentView?">
<arrowlink COLOR="#524f7b" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="353;-22;" ID="Arrow_ID_186523581" STARTARROW="None" STARTINCLINATION="1270;350;"/>
<icon BUILTIN="pencil"/>
<node CREATED="1504457221429" ID="ID_7304477" MODIFIED="1504457232023" TEXT="Problem: Kopplung">
<node CREATED="1504457233178" ID="ID_999730208" MODIFIED="1504457249980" TEXT="ViewLocator an PanelLocator"/>
<node CREATED="1504457251520" ID="ID_799090381" MODIFIED="1504457271026" TEXT="leaks out into the Strategy"/>
</node>
<node CREATED="1504458201898" ID="ID_486407658" MODIFIED="1504458206925" TEXT="L&#xf6;sungen">
<node CREATED="1504458207889" ID="ID_287209177" MODIFIED="1504458219316" TEXT="lokal definierte Zugriffsfunktionen"/>
<node CREATED="1504458229743" ID="ID_1174387567" MODIFIED="1504458236449" TEXT="ENUM und lokaler Switch"/>
</node>
<node CREATED="1504458255403" HGAP="41" ID="ID_246632028" MODIFIED="1504458314145" TEXT="F&#xe4;lle" VSHIFT="9">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
...was f&#252;r verschiedene Arten von Zugriff
</p>
<p>
sind denkbar und m&#252;ssen in der Strategy konfigurierbar sein?
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="idea"/>
<node CREATED="1504458488876" ID="ID_800753364" MODIFIED="1504458493831" TEXT="Ort">
<node CREATED="1504458802042" ID="ID_300193794" MODIFIED="1504458808613" TEXT="expliziter Ort (global)"/>
<node CREATED="1504458809745" ID="ID_142530354" MODIFIED="1504458821244" TEXT="bestimtes Panel (pro Fenster)"/>
<node CREATED="1504458863986" ID="ID_1423034932" MODIFIED="1504458867045" TEXT="aktuelle Gruppe"/>
</node>
<node CREATED="1504458495043" ID="ID_1488124165" MODIFIED="1504458499094" TEXT="Zahl">
<node CREATED="1504458543877" ID="ID_1146489911" MODIFIED="1504458549472" TEXT="nur einer">
<node CREATED="1504458550796" ID="ID_193440091" MODIFIED="1504458557438" TEXT="global (alle Fenster)"/>
<node CREATED="1504458558307" ID="ID_1626706609" MODIFIED="1504458561630" TEXT="pro Fenster"/>
</node>
<node CREATED="1504458603213" ID="ID_1266508735" MODIFIED="1504458604704" TEXT="viele">
<node CREATED="1504458606052" ID="ID_1545836853" MODIFIED="1504458662313" TEXT="begrenzte Zahl">
<node CREATED="1504458697520" ID="ID_1784843227" MODIFIED="1504458700843" TEXT="immer pro Gruppe"/>
<node CREATED="1504479134100" ID="ID_631162736" MODIFIED="1504479154982" TEXT="Limit an die Gruppe gebunden">
<icon BUILTIN="yes"/>
</node>
</node>
<node CREATED="1504458702640" ID="ID_943045771" MODIFIED="1504458708091" TEXT="unlimitiert"/>
</node>
</node>
<node CREATED="1504459120824" ID="ID_342577636" MODIFIED="1504459130946" TEXT="Koordinaten">
<node CREATED="1504479456449" ID="ID_959239388" MODIFIED="1504479507642">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
m&#246;gliche
</p>
<p>
Komponenten
</p>
</body>
</html>
</richcontent>
<node CREATED="1504462874221" ID="ID_437025243" MODIFIED="1504463223186" TEXT="[optional] top-level Fenster"/>
<node CREATED="1504462888107" ID="ID_121049221" MODIFIED="1504463167809" TEXT="[optional] Perspektive"/>
<node CREATED="1504462891394" ID="ID_1138854843" MODIFIED="1504462902036" TEXT="Panel"/>
<node CREATED="1504463020913" ID="ID_808284638" MODIFIED="1504463027724" TEXT="[optional] Gruppe"/>
<node CREATED="1504463028384" ID="ID_1928250888" MODIFIED="1504463033315" TEXT="View-ID"/>
</node>
<node CREATED="1504479185405" HGAP="50" ID="ID_50865654" MODIFIED="1504479497305" TEXT="abgeleitet aus Fokus-Koordinaten" VSHIFT="15">
<arrowlink COLOR="#a9a5cd" DESTINATION="ID_150523428" ENDARROW="Default" ENDINCLINATION="1440;-3055;" ID="Arrow_ID_1485937133" STARTARROW="None" STARTINCLINATION="1135;-33;"/>
<icon BUILTIN="info"/>
</node>
</node>
</node>
<node CREATED="1504479724869" HGAP="-123" ID="ID_637855369" MODIFIED="1504479751743" TEXT="Darstellung" VSHIFT="10">
<icon BUILTIN="forward"/>
<node CREATED="1504479769415" ID="ID_115454468" MODIFIED="1504479902024" TEXT="Ma&#xdf;stab">
<icon BUILTIN="yes"/>
<node CREATED="1504479773327" ID="ID_874044841" MODIFIED="1504479777474" TEXT="mu&#xdf; lesbar sein"/>
<node CREATED="1504479778086" ID="ID_1867364946" MODIFIED="1504479790081" TEXT="wichtige F&#xe4;lle abbilden"/>
<node CREATED="1504479801683" ID="ID_1408830980" MODIFIED="1504479805974" TEXT="Implementierung">
<node CREATED="1504479807066" ID="ID_1318651039" MODIFIED="1504479812757" TEXT="m&#xe4;&#xdf;ig komplex"/>
<node CREATED="1504479813553" ID="ID_141842675" MODIFIED="1504479893778" TEXT="ehr effizient">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<ul>
<li>
wird m&#228;&#223;ig h&#228;ufig aufgerufen
</li>
<li>
beim &quot;&#214;ffnen&quot; und zur Navigation
</li>
<li>
im Interaktions-Kontext
</li>
<li>
keinen Speicherdruck erzeugen
</li>
</ul>
</body>
</html>
</richcontent>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504479933641" ID="ID_686917529" MODIFIED="1504480235023" TEXT="Idee: DSL">
<icon BUILTIN="help"/>
<node CREATED="1504479939664" ID="ID_1158508729" MODIFIED="1504479950115" TEXT="Term-Schreibweise"/>
<node CREATED="1504479950607" ID="ID_118638432" MODIFIED="1504479958289" TEXT="generiert Funktoren/Closures"/>
<node CREATED="1504480019182" ID="ID_1190390221" MODIFIED="1504480030034" TEXT="Problem: encapsulation">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1504480041315" ID="ID_535241643" MODIFIED="1504480049446" TEXT="DSL-Ausdr&#xfc;cke stehen in globalem Header"/>
<node CREATED="1504480172697" ID="ID_858936833" MODIFIED="1504480184363" TEXT="tats&#xe4;chlich nur im ViewLocator zu interpretieren"/>
</node>
<node CREATED="1504480237649" HGAP="15" ID="ID_1076181034" MODIFIED="1504480251940" TEXT="Variation der Diff-Verben?" VSHIFT="11">
<icon BUILTIN="idea"/>
<node CREATED="1504480255374" ID="ID_869593955" MODIFIED="1504480259785" TEXT="Token + Argument"/>
<node CREATED="1504480260373" ID="ID_236748610" MODIFIED="1504480264545" TEXT="Funktor gebunden"/>
<node CREATED="1504480266909" ID="ID_1626606623" MODIFIED="1504480362356" TEXT="...an Interpreter">
<node CREATED="1504480363968" ID="ID_1701584915" MODIFIED="1504480370339" TEXT="legt die g&#xfc;ltien Verben fest"/>
<node CREATED="1504480371070" ID="ID_505779360" MODIFIED="1504480374466" TEXT="ist ein Interface"/>
<node CREATED="1504480375006" ID="ID_1380298925" MODIFIED="1504480386312" STYLE="fork" TEXT="=&gt; double-dispatch"/>
</node>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1489777673022" HGAP="-43" ID="ID_873069403" MODIFIED="1489777689569" TEXT="Zugang zu Proc-Commands" VSHIFT="34">
@ -3542,7 +3670,7 @@
<icon BUILTIN="button_ok"/>
</node>
<node CREATED="1489777837120" ID="ID_466927949" MODIFIED="1489777843659" TEXT="Ort f&#xfc;r Command-Definitionen"/>
<node COLOR="#338800" CREATED="1489777846095" ID="ID_1401258681" MODIFIED="1492444440425" TEXT="Design Proc-Command-Framework vorantreiben">
<node COLOR="#338800" CREATED="1489777846095" ID="ID_1401258681" MODIFIED="1504478445810" TEXT="Design Proc-Command-Framework vorantreiben">
<arrowlink COLOR="#352c7d" DESTINATION="ID_1622574347" ENDARROW="Default" ENDINCLINATION="-240;-3336;" ID="Arrow_ID_1512127407" STARTARROW="None" STARTINCLINATION="1932;0;"/>
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
@ -3552,7 +3680,8 @@
<node CREATED="1489777748748" ID="ID_1098831130" MODIFIED="1489777760070" TEXT="statisches Front-End: CmdAccessor"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1486763185746" HGAP="33" ID="ID_362749694" MODIFIED="1489460786881" TEXT="InteractionDirector" VSHIFT="21">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1486763185746" HGAP="33" ID="ID_362749694" MODIFIED="1504478467098" TEXT="InteractionDirector" VSHIFT="21">
<arrowlink COLOR="#3b4877" DESTINATION="ID_700485676" ENDARROW="Default" ENDINCLINATION="430;-874;" ID="Arrow_ID_454081114" STARTARROW="Default" STARTINCLINATION="-170;534;"/>
<linktarget COLOR="#798eba" DESTINATION="ID_362749694" ENDARROW="Default" ENDINCLINATION="-218;-590;" ID="Arrow_ID_757867749" SOURCE="ID_1440190469" STARTARROW="None" STARTINCLINATION="15;121;"/>
<linktarget COLOR="#5e4463" DESTINATION="ID_362749694" ENDARROW="Default" ENDINCLINATION="-57;-739;" ID="Arrow_ID_1847127764" SOURCE="ID_474441211" STARTARROW="None" STARTINCLINATION="32;89;"/>
<linktarget COLOR="#683c5b" DESTINATION="ID_362749694" ENDARROW="Default" ENDINCLINATION="-394;0;" ID="Arrow_ID_1979576517" SOURCE="ID_113005643" STARTARROW="None" STARTINCLINATION="-24;-159;"/>
@ -3671,15 +3800,27 @@
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504193400426" ID="ID_1575758873" MODIFIED="1504193413641" TEXT="PanelManager mu&#xdf; umgezogen werden">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504193443636" ID="ID_1002171467" MODIFIED="1504193590886" TEXT="Abstraktion herausdestilieren">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504193443636" ID="ID_1002171467" MODIFIED="1504478445429" TEXT="Abstraktion herausdestilieren">
<arrowlink COLOR="#4f6595" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="377;-49;" ID="Arrow_ID_1185839720" STARTARROW="None" STARTINCLINATION="-267;66;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
<node CREATED="1488672665626" ID="ID_590886664" MODIFIED="1488672675810" TEXT="Grundlagen f&#xfc;r Command-handling"/>
<node CREATED="1487313769425" ID="ID_728232011" MODIFIED="1493847644509" TEXT="Grundlagen f&#xfc;r InteractionControl">
<node CREATED="1488419854029" ID="ID_932507511" MODIFIED="1488419868604" TEXT="erst mal: Konzept">
<node CREATED="1487313769425" ID="ID_728232011" MODIFIED="1504459930208">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
Grundlagen f&#252;r <b>InteractionControl</b>
</p>
</body>
</html>
</richcontent>
<node CREATED="1488419854029" ID="ID_932507511" MODIFIED="1504459942376" TEXT="erst mal: Konzept">
<arrowlink COLOR="#715f85" DESTINATION="ID_329609486" ENDARROW="Default" ENDINCLINATION="-368;-2533;" ID="Arrow_ID_575977434" STARTARROW="None" STARTINCLINATION="1555;-260;"/>
<icon BUILTIN="help"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1487313191100" ID="ID_1619021408" MODIFIED="1493847646952" TEXT="Fazit(TODO)">
@ -3902,8 +4043,20 @@
</node>
<node CREATED="1504370524687" ID="ID_816760158" MODIFIED="1504370535145" TEXT="PanelManager in den einzelnen Fenstern"/>
</node>
<node CREATED="1504193354056" ID="ID_385011645" MODIFIED="1504193590886" TEXT="Abstraktion zur Steuerung schaffen">
<node CREATED="1504193354056" ID="ID_385011645" MODIFIED="1504478874247">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
<b>Abstraktion</b>&#160;zur Steuerung schaffen
</p>
</body>
</html>
</richcontent>
<linktarget COLOR="#4f6595" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="377;-49;" ID="Arrow_ID_1185839720" SOURCE="ID_1002171467" STARTARROW="None" STARTINCLINATION="-267;66;"/>
<linktarget COLOR="#524f7b" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="353;-22;" ID="Arrow_ID_186523581" SOURCE="ID_65709251" STARTARROW="None" STARTINCLINATION="1270;350;"/>
<node CREATED="1504307876270" HGAP="80" ID="ID_714147133" MODIFIED="1504307886419" TEXT="Anforderungen" VSHIFT="-7">
<node CREATED="1504307921993" ID="ID_774956517" MODIFIED="1504307928324" TEXT="bestimmtes Element...">
<node CREATED="1504307933535" ID="ID_220451742" MODIFIED="1504308006278" TEXT="ansprechen">
@ -3946,6 +4099,9 @@
</node>
</node>
</node>
<node CREATED="1504479018947" HGAP="185" ID="ID_88064796" MODIFIED="1504479036904" TEXT="folgt aus dem View-Zugriff" VSHIFT="11">
<icon BUILTIN="idea"/>
</node>
</node>
<node CREATED="1504194145622" ID="ID_511626836" MODIFIED="1504194154361" TEXT="Addressieren einzelner Kind-Komponenten"/>
</node>
@ -4066,8 +4222,8 @@
<icon BUILTIN="smily_bad"/>
</node>
</node>
<node COLOR="#338800" CREATED="1486520281897" ID="ID_827558797" MODIFIED="1488677772308" TEXT="Problem: zwei Inseln" VSHIFT="16">
<arrowlink COLOR="#464b68" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="35;-168;" ID="Arrow_ID_1483178089" STARTARROW="Default" STARTINCLINATION="-2;95;"/>
<node COLOR="#338800" CREATED="1486520281897" ID="ID_827558797" MODIFIED="1504459559548" TEXT="Problem: zwei Inseln" VSHIFT="16">
<arrowlink COLOR="#5d6386" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="35;-168;" ID="Arrow_ID_1483178089" STARTARROW="Default" STARTINCLINATION="-2;95;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1486520289382" ID="ID_1944158920" MODIFIED="1486520302679" TEXT="CoreService + UI-Bus"/>
<node CREATED="1486520303173" ID="ID_306583765" MODIFIED="1486520321580" TEXT="UiManager, Actions etc"/>
@ -4107,7 +4263,7 @@
<icon BUILTIN="help"/>
</node>
</node>
<node CREATED="1486751116251" FOLDED="true" HGAP="140" ID="ID_113005643" MODIFIED="1491009131177" VSHIFT="61">
<node CREATED="1486751116251" FOLDED="true" HGAP="140" ID="ID_113005643" MODIFIED="1504459343068" VSHIFT="61">
<richcontent TYPE="NODE"><html>
<head>
@ -4140,8 +4296,18 @@
<node CREATED="1480639267600" ID="ID_671046048" MODIFIED="1480639269220" TEXT="Clip"/>
<node CREATED="1480639365715" ID="ID_743867283" MODIFIED="1480639368365" TEXT="Bin"/>
</node>
<node CREATED="1480639327169" HGAP="36" ID="ID_700485676" MODIFIED="1480639350283" TEXT="Assets" VSHIFT="-2"/>
<node CREATED="1476376913589" HGAP="42" ID="ID_1887326939" MODIFIED="1480639340628" TEXT="Timeline" VSHIFT="-17">
<node CREATED="1480639327169" HGAP="36" ID="ID_700485676" MODIFIED="1504459679843" TEXT="Root" VSHIFT="-2">
<linktarget COLOR="#3b4877" DESTINATION="ID_700485676" ENDARROW="Default" ENDINCLINATION="430;-874;" ID="Arrow_ID_454081114" SOURCE="ID_362749694" STARTARROW="Default" STARTINCLINATION="-170;534;"/>
<node CREATED="1504459308239" HGAP="47" ID="ID_247672235" MODIFIED="1504459714930" TEXT="Assets" VSHIFT="-26">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1504459300720" ID="ID_1860702149" MODIFIED="1504459702820" TEXT="Einstellungen"/>
<node CREATED="1504459315798" ID="ID_888900532" MODIFIED="1504459541886" TEXT="Zugang zum Model">
<arrowlink COLOR="#3c5879" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="-41;-263;" ID="Arrow_ID_1586720666" STARTARROW="None" STARTINCLINATION="41;-1;"/>
</node>
</node>
<node CREATED="1476376913589" HGAP="42" ID="ID_1887326939" MODIFIED="1504459720042" TEXT="Timeline" VSHIFT="-17">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1477599995452" HGAP="10" ID="ID_97568136" MODIFIED="1480694723679" TEXT="Bestandteile" VSHIFT="-4">
<node CREATED="1476377043180" ID="ID_1179709828" MODIFIED="1476377047495" TEXT="Head">
<node CREATED="1476377067729" ID="ID_896843893" MODIFIED="1476377070268" TEXT="Patchbay"/>
@ -4172,28 +4338,24 @@
</node>
</node>
<node CREATED="1480694854057" HGAP="32" ID="ID_577309407" MODIFIED="1488470332841" TEXT="TimelinePane" VSHIFT="7">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1480694860696" ID="ID_1847844548" MODIFIED="1488470343957" TEXT="entspricht dem Model-Root">
<linktarget COLOR="#464b68" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="35;-168;" ID="Arrow_ID_1483178089" SOURCE="ID_827558797" STARTARROW="Default" STARTINCLINATION="-2;95;"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1480694860696" ID="ID_1847844548" MODIFIED="1504459531295" TEXT="h&#xe4;ngt am Model-Root">
<linktarget COLOR="#5d6386" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="35;-168;" ID="Arrow_ID_1483178089" SOURCE="ID_827558797" STARTARROW="Default" STARTINCLINATION="-2;95;"/>
<linktarget COLOR="#3c5879" DESTINATION="ID_1847844548" ENDARROW="Default" ENDINCLINATION="-41;-263;" ID="Arrow_ID_1586720666" SOURCE="ID_888900532" STARTARROW="None" STARTINCLINATION="41;-1;"/>
<icon BUILTIN="yes"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1486750918553" ID="ID_723234072" MODIFIED="1486750929291" TEXT="wirklich??">
<icon BUILTIN="help"/>
</node>
<node CREATED="1486750933252" ID="ID_567923045" MODIFIED="1488470346135" TEXT="sollte doch ehr...">
<icon BUILTIN="idea"/>
<node CREATED="1486750939411" ID="ID_1566629434" MODIFIED="1486750945053" TEXT="ein globaler Controller sein"/>
<node CREATED="1486750945521" ID="ID_759126310" MODIFIED="1486750975987">
<node CREATED="1504459404130" ID="ID_1800175742" MODIFIED="1504459417404" TEXT="InteractionDirector verwaltet Platzhalter"/>
<node CREATED="1504459419584" ID="ID_1339072222" MODIFIED="1504459452519" TEXT="in der TimelinePane leben die zugeh&#xf6;rigen Widgets"/>
<node CREATED="1504459462330" ID="ID_791513915" MODIFIED="1504459485652">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
der an <i>geeigneter</i>&#160;Stelle h&#228;ngt
Verwaltung <i>autmatisch</i>&#160;via ViewLocator -&gt; PanelLocator
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1486750954906" ID="ID_113736248" MODIFIED="1486750962659" TEXT="und in die TimelinePane injiziert wird"/>
</html>
</richcontent>
</node>
</node>
<node CREATED="1480694897443" ID="ID_402490324" MODIFIED="1480694916396" TEXT="verwaltet die Timelines"/>
@ -5283,7 +5445,8 @@
<node CREATED="1480607059909" ID="ID_703281238" MODIFIED="1480607061944" TEXT="Control"/>
</node>
</node>
<node CREATED="1479434763643" HGAP="48" ID="ID_1572413636" MODIFIED="1480639177882" TEXT="Clip" VSHIFT="32">
<node CREATED="1479434763643" HGAP="48" ID="ID_1572413636" MODIFIED="1504459725752" TEXT="Clip" VSHIFT="32">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1479434774138" ID="ID_912862507" MODIFIED="1479601717907" TEXT="Grundlagen">
<node CREATED="1479434780105" ID="ID_239720378" MODIFIED="1487275490131" TEXT="apperances">
<richcontent TYPE="NOTE"><html>
@ -5422,8 +5585,12 @@
</node>
</node>
</node>
<node CREATED="1476376943985" HGAP="52" ID="ID_1422206856" MODIFIED="1480639197111" TEXT="Viewer" VSHIFT="10"/>
<node CREATED="1480639186172" HGAP="45" ID="ID_838667304" MODIFIED="1480639193064" TEXT="Mixer" VSHIFT="28"/>
<node CREATED="1476376943985" HGAP="52" ID="ID_1422206856" MODIFIED="1504459727720" TEXT="Viewer" VSHIFT="10">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1480639186172" HGAP="45" ID="ID_838667304" MODIFIED="1504459728903" TEXT="Mixer" VSHIFT="28">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1476376927660" HGAP="35" ID="ID_688318446" MODIFIED="1479434903774" TEXT="Docks" VSHIFT="12">
<node CREATED="1504200504235" ID="ID_125942292" MODIFIED="1504200942450" TEXT="PanelManager mu&#xdf; umgebaut werden">
<arrowlink COLOR="#e1a169" DESTINATION="ID_1249897876" ENDARROW="Default" ENDINCLINATION="-636;0;" ID="Arrow_ID_446871395" STARTARROW="None" STARTINCLINATION="-311;562;"/>
@ -5446,7 +5613,7 @@
</node>
<node CREATED="1504200743610" ID="ID_1973994759" MODIFIED="1504200749701" TEXT="vorl&#xe4;ufig....">
<node CREATED="1504200750905" ID="ID_1728645080" MODIFIED="1504200758236" TEXT="gibt es noch eine ZombieTimeline"/>
<node CREATED="1504200758920" ID="ID_19179662" MODIFIED="1504200869294" TEXT="hab ich schon mal eine InfoBox dazugebaut">
<node CREATED="1504200758920" ID="ID_19179662" MODIFIED="1504478476617" TEXT="hab ich schon mal eine InfoBox dazugebaut">
<linktarget COLOR="#f5dd67" DESTINATION="ID_19179662" ENDARROW="Default" ENDINCLINATION="743;-1563;" ID="Arrow_ID_1195014928" SOURCE="ID_340215113" STARTARROW="None" STARTINCLINATION="-452;605;"/>
<node CREATED="1504200878312" ID="ID_1934842950" MODIFIED="1504201022642" TEXT="...f&#xfc;r #1099 DemoGuiRoundtrip">
<richcontent TYPE="NOTE"><html>
@ -11894,9 +12061,10 @@
</node>
</node>
</node>
<node CREATED="1448669332204" HGAP="76" ID="ID_329609486" MODIFIED="1483910973175" TEXT="InteractionControl">
<node CREATED="1448669332204" HGAP="76" ID="ID_329609486" MODIFIED="1504459942376" TEXT="InteractionControl">
<arrowlink COLOR="#b694bf" DESTINATION="ID_430949603" ENDARROW="Default" ENDINCLINATION="178;425;" ID="Arrow_ID_1062305149" STARTARROW="Default" STARTINCLINATION="-629;-2354;"/>
<linktarget COLOR="#5f0ac8" DESTINATION="ID_329609486" ENDARROW="Default" ENDINCLINATION="219;-148;" ID="Arrow_ID_1101633958" SOURCE="ID_1009169288" STARTARROW="None" STARTINCLINATION="-315;0;"/>
<linktarget COLOR="#715f85" DESTINATION="ID_329609486" ENDARROW="Default" ENDINCLINATION="-368;-2533;" ID="Arrow_ID_575977434" SOURCE="ID_932507511" STARTARROW="None" STARTINCLINATION="1555;-260;"/>
<font NAME="SansSerif" SIZE="15"/>
<node CREATED="1448669439582" HGAP="41" ID="ID_307071507" MODIFIED="1488423307196" TEXT="ad-hoc oder systematisch" VSHIFT="-2">
<icon BUILTIN="help"/>
@ -11933,7 +12101,7 @@
<node CREATED="1448669899113" ID="ID_990871123" MODIFIED="1492442595736" TEXT="er sendet jeweils die passende Command-ID"/>
</node>
</node>
<node CREATED="1487213803525" HGAP="26" ID="ID_735655054" MODIFIED="1487273346373" TEXT="InteractionDirector" VSHIFT="-2">
<node CREATED="1487213803525" HGAP="26" ID="ID_735655054" MODIFIED="1504478467098" TEXT="InteractionDirector" VSHIFT="-2">
<arrowlink COLOR="#1b3863" DESTINATION="ID_362749694" ENDARROW="Default" ENDINCLINATION="-518;1012;" ID="Arrow_ID_959577029" STARTARROW="Default" STARTINCLINATION="-376;-568;"/>
<linktarget COLOR="#586d86" DESTINATION="ID_735655054" ENDARROW="Default" ENDINCLINATION="549;166;" ID="Arrow_ID_1031406920" SOURCE="ID_1980246174" STARTARROW="None" STARTINCLINATION="1;-366;"/>
<font NAME="SansSerif" SIZE="14"/>
@ -11946,7 +12114,7 @@
<icon BUILTIN="idea"/>
</node>
<node CREATED="1487270245884" ID="ID_1688031043" MODIFIED="1487270249375" TEXT="zwei Aspekte">
<node CREATED="1487270262137" FOLDED="true" ID="ID_1256894684" MODIFIED="1488423342666" TEXT="Query">
<node CREATED="1487270262137" FOLDED="true" ID="ID_1256894684" MODIFIED="1504460013802" TEXT="Query">
<node CREATED="1487270288630" ID="ID_744259530" MODIFIED="1487270293609" TEXT="&quot;wo sind wir&quot;?"/>
<node CREATED="1487270294269" ID="ID_903348018" MODIFIED="1487270315902" TEXT="aktuelle WorkSite"/>
<node CREATED="1487270397967" ID="ID_1021036860" MODIFIED="1487270402138" TEXT="LRU history"/>
@ -11992,7 +12160,7 @@
</node>
</node>
<node CREATED="1487210642170" HGAP="28" ID="ID_337241818" MODIFIED="1487273940717" TEXT="Rahmen global" VSHIFT="-1">
<node CREATED="1487210648449" ID="ID_1430752735" MODIFIED="1487273877430" TEXT="konzeptionell">
<node CREATED="1487210648449" ID="ID_1430752735" MODIFIED="1504478468810" TEXT="konzeptionell">
<arrowlink COLOR="#34dbd3" DESTINATION="ID_1259700796" ENDARROW="Default" ENDINCLINATION="450;232;" ID="Arrow_ID_114106295" STARTARROW="None" STARTINCLINATION="-1346;-1090;"/>
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
<node CREATED="1487269963098" ID="ID_723170966" MODIFIED="1487269973740" TEXT="Raum als Metapher"/>
@ -12021,18 +12189,33 @@
</node>
<node CREATED="1487272791578" ID="ID_1159463727" MODIFIED="1487272793622" TEXT="Strukturen">
<node CREATED="1487272794426" ID="ID_1016756623" MODIFIED="1487272797557" TEXT="transient"/>
<node CREATED="1487272797857" FOLDED="true" ID="ID_1810657142" MODIFIED="1488423342667" TEXT="persistent">
<node CREATED="1487272797857" FOLDED="true" ID="ID_1810657142" MODIFIED="1504460080530" TEXT="persistent">
<node CREATED="1487273054439" ID="ID_185665950" MODIFIED="1487273060674" TEXT="Worksites bleiben dauerhaft erhalten"/>
<node CREATED="1487273061054" ID="ID_1347275006" MODIFIED="1487273070912" TEXT="werden im Modell gespeichert"/>
<node CREATED="1487273078564" ID="ID_1502695356" MODIFIED="1487273085526" TEXT="aber an den Benutzer gebunden"/>
</node>
<node CREATED="1487272800417" FOLDED="true" ID="ID_344309590" MODIFIED="1488423342667" TEXT="Wurzel">
<node CREATED="1487272800417" FOLDED="true" ID="ID_344309590" MODIFIED="1504460084649" TEXT="Wurzel">
<node CREATED="1487273308748" ID="ID_1980246174" MODIFIED="1487273353071" TEXT="Ankerpunkt: InteractionDirector">
<arrowlink COLOR="#586d86" DESTINATION="ID_735655054" ENDARROW="Default" ENDINCLINATION="549;166;" ID="Arrow_ID_1031406920" STARTARROW="None" STARTINCLINATION="1;-366;"/>
</node>
<node CREATED="1487273377603" ID="ID_1842094630" MODIFIED="1487273380871" TEXT="SpotLocator"/>
</node>
<node CREATED="1487272813119" ID="ID_1794274698" MODIFIED="1487272815043" TEXT="Bezug"/>
<node CREATED="1487272813119" ID="ID_1794274698" MODIFIED="1487272815043" TEXT="Bezug">
<node CREATED="1504460091831" ID="ID_150523428" MODIFIED="1504479334931" TEXT="Koordinatensystem">
<linktarget COLOR="#a9a5cd" DESTINATION="ID_150523428" ENDARROW="Default" ENDINCLINATION="1440;-3055;" ID="Arrow_ID_1485937133" SOURCE="ID_50865654" STARTARROW="None" STARTINCLINATION="1135;-33;"/>
<node CREATED="1504462869149" ID="ID_248419130" MODIFIED="1504463098235" TEXT="beschreibt Zugangsweg">
<icon BUILTIN="yes"/>
</node>
<node CREATED="1504462874221" ID="ID_259258109" MODIFIED="1504463223186" TEXT="[optional] top-level Fenster"/>
<node CREATED="1504462888107" ID="ID_291187993" MODIFIED="1504463167809" TEXT="[optional] Perspektive"/>
<node CREATED="1504462891394" ID="ID_1569864275" MODIFIED="1504462902036" TEXT="Panel"/>
<node CREATED="1504463016698" ID="ID_337670154" MODIFIED="1504463019877" TEXT="lokal">
<node CREATED="1504463020913" ID="ID_1114832380" MODIFIED="1504463027724" TEXT="[optional] Gruppe"/>
<node CREATED="1504463028384" ID="ID_604807253" MODIFIED="1504463033315" TEXT="View-ID"/>
<node CREATED="1504463067051" ID="ID_1393457815" MODIFIED="1504463076837" TEXT="Komponente.Komponente..."/>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1487273942038" HGAP="4" ID="ID_1254651309" MODIFIED="1487273950941" TEXT="Dynamik" VSHIFT="19">
@ -12057,7 +12240,7 @@
</node>
<node CREATED="1487275149467" ID="ID_46033493" MODIFIED="1487275158357" TEXT="FocusListener"/>
</node>
<node CREATED="1487275167712" FOLDED="true" ID="ID_421642010" MODIFIED="1488423342667" TEXT="FocusTracker">
<node CREATED="1487275167712" FOLDED="true" ID="ID_421642010" MODIFIED="1504459984438" TEXT="FocusTracker">
<node CREATED="1487275245822" ID="ID_1999993873" MODIFIED="1487275254241" TEXT="geh&#xf6;rt zum InteractionDirector"/>
<node CREATED="1487275255092" ID="ID_528280403" MODIFIED="1487275264335" TEXT="mu&#xdf; von jedem Listener erreichbar sein"/>
<node CREATED="1487275265227" ID="ID_1738811487" MODIFIED="1487275276390" TEXT="wie setzt man einen neuen Listener auf?">
@ -12066,7 +12249,7 @@
<node CREATED="1487275767543" ID="ID_1953432961" MODIFIED="1487275780067" TEXT="Idee: StateMark -&gt; UI-Bus">
<icon BUILTIN="idea"/>
</node>
<node CREATED="1487275806658" FOLDED="true" ID="ID_46146913" MODIFIED="1488423342549" TEXT="CoreService &lt;-&gt; InteractionDirector">
<node CREATED="1487275806658" FOLDED="true" ID="ID_46146913" MODIFIED="1504459981670" TEXT="CoreService &lt;-&gt; InteractionDirector">
<node CREATED="1487275821920" ID="ID_1911498338" MODIFIED="1487275828507" TEXT="Verbindung ohnehin notwendig"/>
<node CREATED="1487275829711" ID="ID_467014330" MODIFIED="1487275845616" TEXT="persistenter UI-State"/>
<node CREATED="1487275846133" ID="ID_1450222785" MODIFIED="1487275854287" TEXT="mu&#xdf; im Modell h&#xe4;ngen"/>
@ -12116,7 +12299,7 @@
</node>
</node>
</node>
<node CREATED="1487277349233" FOLDED="true" ID="ID_1249868383" MODIFIED="1488423342667" TEXT="Resultat">
<node CREATED="1487277349233" FOLDED="true" ID="ID_1249868383" MODIFIED="1504459990390" TEXT="Resultat">
<node CREATED="1487277352856" ID="ID_587566118" MODIFIED="1487277373993" TEXT="alte WorkSite: verlassen"/>
<node CREATED="1487277375317" ID="ID_977859604" MODIFIED="1487277382904" TEXT="neue WorkSite: aktiviert"/>
<node CREATED="1487277384604" ID="ID_958245251" MODIFIED="1487277397854" TEXT="WorkSiteTrail: aktualisiert"/>
@ -14495,7 +14678,7 @@
</node>
</node>
</node>
<node COLOR="#252298" CREATED="1489546623162" HGAP="-24" ID="ID_1622574347" MODIFIED="1492294315650" TEXT="was wird gebraucht" VSHIFT="21">
<node COLOR="#252298" CREATED="1489546623162" HGAP="-24" ID="ID_1622574347" MODIFIED="1504478445810" TEXT="was wird gebraucht" VSHIFT="21">
<linktarget COLOR="#352c7d" DESTINATION="ID_1622574347" ENDARROW="Default" ENDINCLINATION="-240;-3336;" ID="Arrow_ID_1512127407" SOURCE="ID_1401258681" STARTARROW="None" STARTINCLINATION="1932;0;"/>
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="help"/>