NotificationDisplay: decide upon the architecture for handling notification messages (#1102)
* have a dedicated "information hub" controller, which acts a receiver of "error log messages" on the UI-Bus * let that controller in turn allocate an apropriate view on demand
This commit is contained in:
parent
06b3c382f3
commit
0c8151cb2f
4 changed files with 288 additions and 59 deletions
81
src/gui/ctrl/notification-hub.hpp
Normal file
81
src/gui/ctrl/notification-hub.hpp
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
/*
|
||||
NOTIFICATION-HUB.hpp - receive and reroute notification messages
|
||||
|
||||
Copyright (C) Lumiera.org
|
||||
2018, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
*/
|
||||
|
||||
|
||||
/** @file notification-hub.hpp
|
||||
** Controller to receive and handle notification messages for the user.
|
||||
** This component is addressed in order to show error, warning and notification messages
|
||||
** in the UI. It is responsible for maintaining a local log of these messages, and to
|
||||
** allocate an appropriate display widgets, to show such notifications asynchronously.
|
||||
** On first use, an InfoboxPanel is allocated to hold an ErrorlogWidget for presentation
|
||||
** of those messages
|
||||
**
|
||||
** @see error-log-widget.hpp
|
||||
** @see notification-service.hpp
|
||||
*/
|
||||
|
||||
|
||||
#ifndef GUI_CTRL_NOTIFICATION_HUB_H
|
||||
#define GUI_CTRL_NOTIFICATION_HUB_H
|
||||
|
||||
#include "gui/gtk-base.hpp"
|
||||
#include "lib/nocopy.hpp"
|
||||
|
||||
#include <memory>
|
||||
#include <list>
|
||||
|
||||
|
||||
namespace gui {
|
||||
namespace workspace { class WorkspaceWindow; }
|
||||
namespace ctrl {
|
||||
|
||||
|
||||
using std::list;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Service to receive and display error, warning and notification messages.
|
||||
* These are sent over the UI-Bus through the NotificationService; after receiving
|
||||
* such a message, this controller ensures to display the message and altert the
|
||||
* user, while not blocking the overall UI.
|
||||
*/
|
||||
class NotificationHub
|
||||
: util::NonCopyable
|
||||
{
|
||||
|
||||
|
||||
public:
|
||||
NotificationHub ();
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
/** */
|
||||
|
||||
|
||||
|
||||
}}// namespace gui::ctrl
|
||||
#endif /*GUI_CTRL_NOTIFICATION_HUB_H*/
|
||||
|
|
@ -33,6 +33,7 @@
|
|||
#include "gui/interact/wizard.hpp"
|
||||
#include "gui/interact/spot-locator.hpp"
|
||||
#include "gui/workspace/workspace-window.hpp"
|
||||
#include "gui/ctrl/notification-hub.hpp"
|
||||
#include "gui/ctrl/global-ctx.hpp"
|
||||
#include "lib/format-string.hpp"
|
||||
//#include "lib/util.hpp"
|
||||
|
|
|
|||
|
|
@ -46,16 +46,17 @@
|
|||
#include "lib/nocopy.hpp"
|
||||
|
||||
//#include <string>
|
||||
//#include <memory>
|
||||
#include <memory>
|
||||
|
||||
|
||||
namespace gui {
|
||||
namespace ctrl {
|
||||
class GlobalCtx;
|
||||
class NotificationHub;
|
||||
}
|
||||
namespace interact {
|
||||
|
||||
// using std::unique_ptr;
|
||||
using std::unique_ptr;
|
||||
// using std::string;
|
||||
|
||||
// class GlobalCtx;
|
||||
|
|
@ -73,6 +74,7 @@ namespace interact {
|
|||
: util::NonCopyable
|
||||
{
|
||||
ctrl::GlobalCtx& globalCtx_;
|
||||
unique_ptr<ctrl::NotificationHub> notificationHub_;
|
||||
|
||||
public:
|
||||
Wizard (ctrl::GlobalCtx&);
|
||||
|
|
|
|||
|
|
@ -949,6 +949,12 @@
|
|||
</html></richcontent>
|
||||
<arrowlink COLOR="#7893b2" DESTINATION="ID_1745777873" ENDARROW="Default" ENDINCLINATION="-499;-464;" ID="Arrow_ID_1590510093" STARTARROW="None" STARTINCLINATION="808;0;"/>
|
||||
</node>
|
||||
<node CREATED="1533688453675" ID="ID_528918224" MODIFIED="1533688773500" TEXT="längerfristige Lösung">
|
||||
<arrowlink COLOR="#9c95b1" DESTINATION="ID_1972484306" ENDARROW="Default" ENDINCLINATION="-3826;-1250;" ID="Arrow_ID_1735504887" STARTARROW="None" STARTINCLINATION="2269;1167;"/>
|
||||
<node CREATED="1533688464386" ID="ID_1583348838" MODIFIED="1533688484834" TEXT="Wizard erzeugt NotificationController"/>
|
||||
<node CREATED="1533688486631" ID="ID_1186891962" MODIFIED="1533688503856" TEXT="dieser alloziert bei Bedarf ein Anzeige-Widget"/>
|
||||
<node CREATED="1533688504805" ID="ID_882148786" MODIFIED="1533688519238" TEXT="welches dann in das Infobox-Panel platziert wird"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1504203511199" ID="ID_1027795869" MODIFIED="1518487921049" TEXT="Nachricht per UI-Bus senden"/>
|
||||
</node>
|
||||
|
|
@ -1463,6 +1469,27 @@
|
|||
<node CREATED="1501939263030" ID="ID_381890207" MODIFIED="1533608441262" TEXT="ein Widget im UI reagiert">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533402866549" ID="ID_899369632" MODIFIED="1533402876381" TEXT="fest verdrahtete ID">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node CREATED="1533688905326" ID="ID_709974587" MODIFIED="1533688913192" TEXT="gehört dem NotificationController"/>
|
||||
<node CREATED="1533688913996" ID="ID_33570780" MODIFIED="1533688928765">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<i>das</i> ist schon die endgültige Lösung
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node CREATED="1533688935962" ID="ID_1996006263" MODIFIED="1533688943780" TEXT="NotificationController">
|
||||
<node CREATED="1533688944816" ID="ID_1273458647" MODIFIED="1533688952787" TEXT="wird vom Wizard gemanagt"/>
|
||||
<node CREATED="1533688953399" ID="ID_1850034653" MODIFIED="1533689013147" TEXT="belegt ein Display-widget">
|
||||
<arrowlink COLOR="#455086" DESTINATION="ID_396920290" ENDARROW="Default" ENDINCLINATION="-28;-42;" ID="Arrow_ID_729082861" STARTARROW="None" STARTINCLINATION="101;-7;"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1504200793444" ID="ID_340215113" MODIFIED="1533608441263" TEXT="mißbrauche InfoBox">
|
||||
<arrowlink COLOR="#f5dd67" DESTINATION="ID_19179662" ENDARROW="Default" ENDINCLINATION="743;-1563;" ID="Arrow_ID_1195014928" STARTARROW="None" STARTINCLINATION="-452;605;"/>
|
||||
|
|
@ -1480,6 +1507,13 @@
|
|||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<node CREATED="1533688853229" ID="ID_396920290" MODIFIED="1533689013147" TEXT="der NotificationController im Wizard erzeugt es">
|
||||
<linktarget COLOR="#455086" DESTINATION="ID_396920290" ENDARROW="Default" ENDINCLINATION="-28;-42;" ID="Arrow_ID_729082861" SOURCE="ID_1850034653" STARTARROW="None" STARTINCLINATION="101;-7;"/>
|
||||
</node>
|
||||
<node CREATED="1533688860812" ID="ID_1631735052" MODIFIED="1533688874622" TEXT="direkt im aktiven WorkspaceWindow -> PanelManager"/>
|
||||
<node CREATED="1533688875242" ID="ID_708108999" MODIFIED="1533688887596" TEXT="solange bis Panel-Management umgebaut wird">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533607995396" ID="ID_806494084" MODIFIED="1533608457039" TEXT="wieder das Problem: wie bekommt man's">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533608171186" ID="ID_1446703192" MODIFIED="1533608449611" TEXT="#1104 how to instruct actions through panels">
|
||||
|
|
@ -1502,8 +1536,7 @@
|
|||
und daß man ihn via <b>InteractionDirector</b> erreicht
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1533608609479" ID="ID_1375309708" MODIFIED="1533608624410" TEXT="Erzeugung">
|
||||
<node CREATED="1533608626061" ID="ID_401916400" MODIFIED="1533608643287" TEXT="entweder aufgrund so einer Anfrage"/>
|
||||
|
|
@ -1560,6 +1593,87 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533689031860" ID="ID_657232437" MODIFIED="1533689036552" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1533689046050" ID="ID_32330448" MODIFIED="1533689051525" TEXT="ErrorLog-Widget">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1533689055601" ID="ID_335901895" MODIFIED="1533689061409" TEXT="InfoboxPanel anlegen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689065976" ID="ID_1456563113" MODIFIED="1533689296703" TEXT="NotificationController im Wizzard ansiedeln">
|
||||
<icon BUILTIN="full-1"/>
|
||||
<node CREATED="1533768795377" ID="ID_377710833" MODIFIED="1533768810140" TEXT="wirklich ein eigenständiger Controller??">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1533768892227" ID="ID_1131924142" MODIFIED="1533768930833" TEXT="ja, macht Sinn">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
weil so sichergestellt ist, daß er stets existiert,
|
||||
</p>
|
||||
<p>
|
||||
und er trotzdem vom konkreten Widget entkoppelt bleibt
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1533768930822" ID="ID_1792377980" MODIFIED="1533768947198">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
besserer Name: <b>NotificationHub</b>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533769126436" ID="ID_1000961938" MODIFIED="1533769129591" TEXT="wohin?">
|
||||
<node CREATED="1533769130987" ID="ID_220812854" MODIFIED="1533769163306" TEXT="ctrl">
|
||||
<icon BUILTIN="forward"/>
|
||||
</node>
|
||||
<node CREATED="1533769133802" ID="ID_643904873" MODIFIED="1533769166022" TEXT="interact">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
</node>
|
||||
<node CREATED="1533769137338" ID="ID_918339492" MODIFIED="1533769168793" TEXT="workspace">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689076590" ID="ID_321096443" MODIFIED="1533689299058" TEXT="mit Bus verdrahten und ID global konstant definieren">
|
||||
<icon BUILTIN="full-2"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689098787" ID="ID_191346591" MODIFIED="1533689301486" TEXT="Empfangs-Logik im NotificationController">
|
||||
<icon BUILTIN="full-3"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689120536" ID="ID_1806645586" MODIFIED="1533689143685" TEXT="View belegen">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689125583" ID="ID_1077285383" MODIFIED="1533689142951" TEXT="mit close-signal verdrahten">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689138950" ID="ID_580572298" MODIFIED="1533689142190" TEXT="status-Flag">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689146501" ID="ID_1371087868" MODIFIED="1533689151053" TEXT="bei Bedarf anzeigen">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689164394" ID="ID_405297881" MODIFIED="1533689307645" TEXT="in NotificationService integrieren">
|
||||
<icon BUILTIN="full-4"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1533689225658" ID="ID_662017160" MODIFIED="1533689310654" TEXT="Pling! -Button">
|
||||
<icon BUILTIN="full-5"/>
|
||||
<node CREATED="1533689235200" ID="ID_1760873318" MODIFIED="1533689242460" TEXT="in der Test-Timeline"/>
|
||||
<node CREATED="1533689243871" ID="ID_1745090225" MODIFIED="1533689254514" TEXT="triggert Dummy-Command"/>
|
||||
<node CREATED="1533689255174" ID="ID_821013695" MODIFIED="1533689263657" TEXT="dieses ruft die Notification_Facade auf"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -3666,6 +3780,7 @@
|
|||
<node CREATED="1486943969999" ID="ID_499822898" MODIFIED="1518487921063" TEXT="Meta-Belange">
|
||||
<node CREATED="1486943974590" ID="ID_233678784" MODIFIED="1518487921063" TEXT="Hilfe"/>
|
||||
<node CREATED="1486944977005" ID="ID_1548991554" MODIFIED="1518487921063" TEXT="Wizzards"/>
|
||||
<node CREATED="1533687508760" ID="ID_1331912107" MODIFIED="1533687523000" TEXT="Fehlerlog (notification display)"/>
|
||||
<node CREATED="1486943976942" ID="ID_1215823743" MODIFIED="1518487921063" TEXT="Navigation">
|
||||
<node CREATED="1486944958215" ID="ID_175734210" MODIFIED="1518487921063" TEXT="ist wohl ein eigener Controller"/>
|
||||
<node CREATED="1486944947297" ID="ID_572583322" MODIFIED="1518487921063" TEXT="hängt aber mit InteractionDirector zusammen"/>
|
||||
|
|
@ -4303,7 +4418,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1506181068556" ID="ID_749871444" MODIFIED="1531584013543" TEXT="UICoord">
|
||||
<node COLOR="#338800" CREATED="1506181068556" FOLDED="true" ID="ID_749871444" MODIFIED="1533685036994" TEXT="UICoord">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1506181721910" ID="ID_1680105436" MODIFIED="1515555740881" TEXT="Folge von Symbolen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -4463,7 +4578,7 @@
|
|||
</html></richcontent>
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
<node CREATED="1508537057661" ID="ID_1582824657" MODIFIED="1509329323916" TEXT="was heißt "covern"?">
|
||||
<node CREATED="1508537057661" FOLDED="true" ID="ID_1582824657" MODIFIED="1533685052776" TEXT="was heißt "covern"?">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1508538092061" ID="ID_731131821" MODIFIED="1508538096663" TEXT="komplett/partiell?"/>
|
||||
|
|
@ -4476,7 +4591,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1509323422183" ID="ID_1262448971" MODIFIED="1531584013551" TEXT="feine Punkte...">
|
||||
<node CREATED="1509323422183" FOLDED="true" ID="ID_1262448971" MODIFIED="1533685054986" TEXT="feine Punkte...">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1509323432989" ID="ID_1373680102" MODIFIED="1509323467821" TEXT="per default nur bei expliziten Pfaden">
|
||||
<node CREATED="1509323478248" ID="ID_101102957" MODIFIED="1509323487630" TEXT="vollständig (fängt mit Window an)"/>
|
||||
|
|
@ -4597,7 +4712,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1508537087378" ID="ID_548549576" MODIFIED="1515209423835" TEXT="Wildcards interpolieren">
|
||||
<node COLOR="#338800" CREATED="1508537087378" FOLDED="true" ID="ID_548549576" MODIFIED="1533685056730" TEXT="Wildcards interpolieren">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1514328942052" ID="ID_638910432" MODIFIED="1514328949331" TEXT="»pathResolution«"/>
|
||||
<node CREATED="1514328906513" ID="ID_627709808" MODIFIED="1514328914500" TEXT="Matching-Algo mit Backtracking"/>
|
||||
|
|
@ -4724,7 +4839,7 @@
|
|||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1508539143849" ID="ID_1632791283" MODIFIED="1531584013552" TEXT="path-resolution">
|
||||
<node COLOR="#338800" CREATED="1508539143849" FOLDED="true" ID="ID_1632791283" MODIFIED="1533685063775" TEXT="path-resolution">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1508539152568" ID="ID_153711822" MODIFIED="1515120963483" TEXT="Beschreibung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -4809,7 +4924,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1508539191283" ID="ID_1571889765" MODIFIED="1531584013553" TEXT="anchor">
|
||||
<node COLOR="#338800" CREATED="1508539191283" FOLDED="true" ID="ID_1571889765" MODIFIED="1533685065286" TEXT="anchor">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1508540643163" ID="ID_600567923" MODIFIED="1515287569776" TEXT="trivial: Anker-Literal setzen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -4832,7 +4947,7 @@
|
|||
</node>
|
||||
<node COLOR="#338800" CREATED="1508539195258" ID="ID_1044429952" MODIFIED="1525124214766" TEXT="cover">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1508540823475" ID="ID_793410656" MODIFIED="1531584013556" TEXT="path-resolution ausführen">
|
||||
<node COLOR="#338800" CREATED="1508540823475" FOLDED="true" ID="ID_793410656" MODIFIED="1533685069127" TEXT="path-resolution ausführen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1509475490890" ID="ID_1616720086" MODIFIED="1518487921065" TEXT="rekursiv"/>
|
||||
<node CREATED="1509475495057" ID="ID_27489504" MODIFIED="1518487921065" TEXT="Aufruf mit ResolutionState"/>
|
||||
|
|
@ -9203,7 +9318,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1508540835505" ID="ID_191493714" MODIFIED="1518487921066" TEXT="Zustand">
|
||||
<node COLOR="#338800" CREATED="1508540835505" FOLDED="true" ID="ID_191493714" MODIFIED="1533685070973" TEXT="Zustand">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1514748438984" ID="ID_84241950" MODIFIED="1518487921066" TEXT="reflektiert letzte Lösung"/>
|
||||
<node CREATED="1514748445520" ID="ID_728061293" MODIFIED="1518487921066" TEXT="*this = move (Coverage)"/>
|
||||
|
|
@ -9234,7 +9349,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1518052051947" ID="ID_1272905286" MODIFIED="1531584013557" TEXT="coverPartially">
|
||||
<node COLOR="#338800" CREATED="1518052051947" FOLDED="true" ID="ID_1272905286" MODIFIED="1533685073389" TEXT="coverPartially">
|
||||
<linktarget COLOR="#50546a" DESTINATION="ID_1272905286" ENDARROW="Default" ENDINCLINATION="394;1164;" ID="Arrow_ID_396720500" SOURCE="ID_1447232325" STARTARROW="None" STARTINCLINATION="1558;-33;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1518052100828" ID="ID_1400256094" MODIFIED="1518143014344" TEXT="funktioniert analog zu cover()">
|
||||
|
|
@ -9248,7 +9363,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1515451105808" ID="ID_1323377531" MODIFIED="1531584013558" TEXT="extend">
|
||||
<node COLOR="#338800" CREATED="1515451105808" FOLDED="true" ID="ID_1323377531" MODIFIED="1533685074917" TEXT="extend">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1515451117055" ID="ID_602743049" MODIFIED="1515451126326" TEXT="durch explizit gegebenes Suffix">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -9375,7 +9490,7 @@
|
|||
</node>
|
||||
<node CREATED="1515885720655" ID="ID_1092683882" MODIFIED="1533608413665" TEXT="bündelt low-level-Zugang">
|
||||
<linktarget COLOR="#8c98a0" DESTINATION="ID_1092683882" ENDARROW="Default" ENDINCLINATION="-155;0;" ID="Arrow_ID_1761525173" SOURCE="ID_150080053" STARTARROW="None" STARTINCLINATION="-156;6;"/>
|
||||
<node CREATED="1515885728374" FOLDED="true" ID="ID_152777185" MODIFIED="1533608416167" TEXT="Bezug auf GlobalCtx">
|
||||
<node CREATED="1515885728374" ID="ID_152777185" MODIFIED="1533685424812" TEXT="Bezug auf GlobalCtx">
|
||||
<node CREATED="1515885839951" ID="ID_123309845" MODIFIED="1518487921066" TEXT="für WindowLocator"/>
|
||||
<node CREATED="1515885847767" ID="ID_1781347382" MODIFIED="1518487921066" TEXT="für PanelManager"/>
|
||||
<node CREATED="1515885855014" ID="ID_1634512088" MODIFIED="1518487921066" TEXT="für LocationQuery">
|
||||
|
|
@ -9536,7 +9651,7 @@
|
|||
<node COLOR="#338800" CREATED="1515631646108" ID="ID_1553855476" MODIFIED="1518840394020" TEXT="UICoordResolver erzeugen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1515979648475" HGAP="38" ID="ID_350272872" MODIFIED="1529076566052" TEXT="Funktionsweise der "Resolution" klären" VSHIFT="1">
|
||||
<node COLOR="#338800" CREATED="1515979648475" FOLDED="true" HGAP="38" ID="ID_350272872" MODIFIED="1533685125752" TEXT="Funktionsweise der "Resolution" klären" VSHIFT="1">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#435e98" CREATED="1515980158112" ID="ID_1744041635" MODIFIED="1522939070606" TEXT="der Reihe nach prüfen">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -10239,7 +10354,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1517013926947" HGAP="247" ID="ID_1823688859" MODIFIED="1529076591824" TEXT="fehlende Implementierung..." VSHIFT="26">
|
||||
<node COLOR="#338800" CREATED="1517013926947" HGAP="247" ID="ID_1823688859" MODIFIED="1533685136952" TEXT="fehlende Implementierung..." VSHIFT="26">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1517013976676" ID="ID_614348470" MODIFIED="1533608413693" TEXT=""elided" als Wildcard behandeln">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -11275,7 +11390,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1523117208251" HGAP="27" ID="ID_1210359211" MODIFIED="1531584013574" TEXT="ist das nicht furchbar verschwenderisch...?" VSHIFT="4">
|
||||
<node COLOR="#435e98" CREATED="1523117208251" FOLDED="true" HGAP="27" ID="ID_1210359211" MODIFIED="1533685181871" TEXT="ist das nicht furchbar verschwenderisch...?" VSHIFT="4">
|
||||
<linktarget COLOR="#abc5e4" DESTINATION="ID_1210359211" ENDARROW="Default" ENDINCLINATION="-217;-87;" ID="Arrow_ID_1226100946" SOURCE="ID_1972679538" STARTARROW="None" STARTINCLINATION="-187;427;"/>
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1523117293583" ID="ID_1129944871" MODIFIED="1523117297666" TEXT="schrittweise...">
|
||||
|
|
@ -11368,7 +11483,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519354420343" ID="ID_17801598" MODIFIED="1519354425479" TEXT="Varianten">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519354420343" HGAP="28" ID="ID_17801598" MODIFIED="1533685336238" TEXT="Varianten" VSHIFT="21">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1519354443485" ID="ID_1474832227" MODIFIED="1533608413747" TEXT="always create">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
|
|
@ -11378,7 +11493,7 @@
|
|||
<node CREATED="1519354813458" ID="ID_168710453" MODIFIED="1519354818789" TEXT="beiseite schieben"/>
|
||||
<node CREATED="1519354819473" ID="ID_996615547" MODIFIED="1519354824572" TEXT="Tab innerhalb erzeugen"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1519354769960" FOLDED="true" ID="ID_778018274" MODIFIED="1533608416212" TEXT="Festlegung: was sind die Namen?">
|
||||
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1519354769960" ID="ID_778018274" MODIFIED="1533685343441" TEXT="Festlegung: was sind die Namen?">
|
||||
<linktarget COLOR="#2b4283" DESTINATION="ID_778018274" ENDARROW="Default" ENDINCLINATION="-1752;0;" ID="Arrow_ID_1022345699" SOURCE="ID_377787861" STARTARROW="None" STARTINCLINATION="795;544;"/>
|
||||
<linktarget COLOR="#5260a0" DESTINATION="ID_778018274" ENDARROW="Default" ENDINCLINATION="-1217;51;" ID="Arrow_ID_597388409" SOURCE="ID_266745032" STARTARROW="None" STARTINCLINATION="686;0;"/>
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||
|
|
@ -11428,7 +11543,7 @@
|
|||
</node>
|
||||
<node COLOR="#338800" CREATED="1506181875481" ID="ID_941513985" MODIFIED="1518487921071" TEXT="AllocatorSpec">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1515631937958" ID="ID_1051141312" MODIFIED="1518487921071" TEXT="partielle Funktions-Applikation">
|
||||
<node COLOR="#338800" CREATED="1515631937958" FOLDED="true" ID="ID_1051141312" MODIFIED="1533685210636" TEXT="partielle Funktions-Applikation">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1515725638196" ID="ID_919161877" MODIFIED="1525124215003" TEXT="geht das generisch...?">
|
||||
<icon BUILTIN="help"/>
|
||||
|
|
@ -11900,7 +12015,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1506984614487" ID="ID_380908645" MODIFIED="1518487921071" TEXT="UICoordResolver_test">
|
||||
<node CREATED="1506984614487" FOLDED="true" ID="ID_380908645" MODIFIED="1533684995953" TEXT="UICoordResolver_test">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1506984645745" ID="ID_244163155" MODIFIED="1518487921071" TEXT="verify_simpleUsage">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -12234,7 +12349,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1517506145618" ID="ID_718086573" MODIFIED="1525124215023" TEXT="UILocationSolver_test">
|
||||
<node CREATED="1517506145618" FOLDED="true" ID="ID_718086573" MODIFIED="1533684993432" TEXT="UILocationSolver_test">
|
||||
<linktarget COLOR="#465888" DESTINATION="ID_718086573" ENDARROW="Default" ENDINCLINATION="-185;-461;" ID="Arrow_ID_1844529849" SOURCE="ID_957265584" STARTARROW="None" STARTINCLINATION="-598;29;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1517506161024" ID="ID_21333166" MODIFIED="1518487921071" TEXT="Verdrahtung mit Test/Dummy-UI">
|
||||
|
|
@ -12620,7 +12735,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504479933641" ID="ID_686917529" MODIFIED="1518487921072" TEXT="DSL">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504479933641" FOLDED="true" ID="ID_686917529" MODIFIED="1533685261979" TEXT="DSL">
|
||||
<cloud COLOR="#dac6a1"/>
|
||||
<linktarget COLOR="#5e819b" DESTINATION="ID_686917529" ENDARROW="Default" ENDINCLINATION="-89;-122;" ID="Arrow_ID_1067086551" SOURCE="ID_1397553997" STARTARROW="None" STARTINCLINATION="-322;62;"/>
|
||||
<linktarget COLOR="#b45c5a" DESTINATION="ID_686917529" ENDARROW="Default" ENDINCLINATION="-468;-196;" ID="Arrow_ID_1955094318" SOURCE="ID_1442345755" STARTARROW="None" STARTINCLINATION="360;85;"/>
|
||||
|
|
@ -12850,7 +12965,7 @@
|
|||
<node CREATED="1504962700536" ID="ID_1061344108" MODIFIED="1518487921074" TEXT="limitPerWindow(cnt)"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1506034501537" ID="ID_262802757" MODIFIED="1518487921074" TEXT="TODO">
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1506034501537" FOLDED="true" ID="ID_262802757" MODIFIED="1533685244285" TEXT="TODO">
|
||||
<icon BUILTIN="flag-pink"/>
|
||||
<node CREATED="1506034518068" ID="ID_1413583873" MODIFIED="1518487921074" TEXT="ViewSpecDSL wird für Location Spec zuständig"/>
|
||||
<node CREATED="1506034529729" ID="ID_1906856590" MODIFIED="1518487921074" TEXT="Keine Generics mehr notwendig"/>
|
||||
|
|
@ -12896,7 +13011,7 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1504833110793" ID="ID_10881417" MODIFIED="1518487921074" TEXT="Ausdrücke">
|
||||
<node CREATED="1504833126079" ID="ID_286801467" MODIFIED="1518487921074" TEXT="konkret">
|
||||
<node CREATED="1504833126079" FOLDED="true" ID="ID_286801467" MODIFIED="1533685254493" TEXT="konkret">
|
||||
<cloud COLOR="#e6d0a4"/>
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="pencil"/>
|
||||
|
|
@ -13613,7 +13728,8 @@
|
|||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1493852906845" HGAP="24" ID="ID_1176492517" MODIFIED="1523752843329" TEXT="siehe auch #1097 clarify the role of the panels in the UI" VSHIFT="9">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1493852906845" HGAP="24" ID="ID_1176492517" MODIFIED="1533684335148" TEXT="siehe auch #1097 clarify the role of the panels in the UI" VSHIFT="9">
|
||||
<arrowlink COLOR="#636eac" DESTINATION="ID_429407869" ENDARROW="Default" ENDINCLINATION="650;-595;" ID="Arrow_ID_1361390047" STARTARROW="None" STARTINCLINATION="1465;0;"/>
|
||||
<linktarget COLOR="#a9b4c1" DESTINATION="ID_1176492517" ENDARROW="Default" ENDINCLINATION="-68;-316;" ID="Arrow_ID_1083220093" SOURCE="ID_1375700494" STARTARROW="None" STARTINCLINATION="550;-23;"/>
|
||||
<icon BUILTIN="forward"/>
|
||||
</node>
|
||||
|
|
@ -13939,7 +14055,8 @@
|
|||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1529240056019" HGAP="33" ID="ID_1526164022" MODIFIED="1529240077686" TEXT="#1144 refactor dock handling" VSHIFT="-6">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node CREATED="1533609225355" ID="ID_1031484560" MODIFIED="1533609232990" TEXT="Definitionen festlegen">
|
||||
<node CREATED="1533609236849" ID="ID_429407869" MODIFIED="1533609246416" TEXT="was ist ein Panel?">
|
||||
<node CREATED="1533609236849" ID="ID_429407869" MODIFIED="1533684335148" TEXT="was ist ein Panel?">
|
||||
<linktarget COLOR="#636eac" DESTINATION="ID_429407869" ENDARROW="Default" ENDINCLINATION="650;-595;" ID="Arrow_ID_1361390047" SOURCE="ID_1176492517" STARTARROW="None" STARTINCLINATION="1465;0;"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1533609255486" ID="ID_540986387" MODIFIED="1533609275839" TEXT="identifizierbarer Teilraum im UI"/>
|
||||
<node CREATED="1533609277164" ID="ID_1581083802" MODIFIED="1533609290461" TEXT="ID ist Benennung + Typ"/>
|
||||
|
|
@ -14117,6 +14234,7 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1486943969999" ID="ID_1823284637" MODIFIED="1518487921078" TEXT="Wizzard">
|
||||
<node CREATED="1533688038820" ID="ID_70134302" MODIFIED="1533688050029" TEXT="Fehlerlog (notification display"/>
|
||||
<node CREATED="1486943974590" ID="ID_1603501979" MODIFIED="1518487921078" TEXT="Hilfe (Website?)"/>
|
||||
<node CREATED="1486944977005" ID="ID_811162889" MODIFIED="1518487921078" TEXT="kontextsensitive Hilfe"/>
|
||||
<node CREATED="1488494783190" ID="ID_1886731977" MODIFIED="1518487921078" TEXT="Assistenten"/>
|
||||
|
|
@ -14209,6 +14327,33 @@
|
|||
<node CREATED="1520721647670" ID="ID_1649501241" MODIFIED="1520721660608" TEXT="sollte auch Lösung für Tests beinhalten"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533688118209" ID="ID_143545012" MODIFIED="1533688132123" TEXT="Use cases">
|
||||
<node CREATED="1533688144038" ID="ID_745583947" MODIFIED="1533688152544" TEXT="bekannte dedizierte Services">
|
||||
<node CREATED="1533688177913" ID="ID_1972484306" MODIFIED="1533688773500" TEXT="Fehlerlog">
|
||||
<linktarget COLOR="#9c95b1" DESTINATION="ID_1972484306" ENDARROW="Default" ENDINCLINATION="-3826;-1250;" ID="Arrow_ID_1735504887" SOURCE="ID_528918224" STARTARROW="None" STARTINCLINATION="2269;1167;"/>
|
||||
<node CREATED="1533688203118" ID="ID_1499180551" MODIFIED="1533688211792" TEXT="angesprochen via UI-Bus"/>
|
||||
<node CREATED="1533688212380" ID="ID_1473874751" MODIFIED="1533688216672" TEXT="hat eine global bekannte ID"/>
|
||||
<node CREATED="1533688218380" ID="ID_1933065721" MODIFIED="1533688232662" TEXT="ist ein Controller">
|
||||
<node CREATED="1533688634514" ID="ID_1485276432" MODIFIED="1533688640867" TEXT="NotificationController"/>
|
||||
<node CREATED="1533688235977" ID="ID_242586172" MODIFIED="1533688243228" TEXT="wird verwaltet vom Wizard"/>
|
||||
<node CREATED="1533688244128" ID="ID_1500614464" MODIFIED="1533688252139" TEXT="wird von diesem an den Bus angebunden"/>
|
||||
<node CREATED="1533688254935" ID="ID_1266070525" MODIFIED="1533688263201" TEXT="ist nicht notwendig sichtbar"/>
|
||||
<node CREATED="1533688263837" ID="ID_132068126" MODIFIED="1533688274600" TEXT="greift sich ein delegate-Display">
|
||||
<node CREATED="1533688280947" ID="ID_1196135465" MODIFIED="1533688286918" TEXT="im Infobox-Panel"/>
|
||||
<node CREATED="1533688287890" ID="ID_425331660" MODIFIED="1533688294453" TEXT="alloziert per ViewLocator"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533688318950" ID="ID_995283229" MODIFIED="1533688332784" TEXT="macht bei Bedarf ein Widget sichtbar">
|
||||
<node CREATED="1533688335907" ID="ID_111071026" MODIFIED="1533688351621" TEXT="vorläufig: Infobox anzeigen"/>
|
||||
<node CREATED="1533688352161" ID="ID_1123594451" MODIFIED="1533688365595" TEXT="später: nur Warnlampe blinken">
|
||||
<node CREATED="1533688366799" ID="ID_1664513873" MODIFIED="1533688369651" TEXT="wie in Ardour"/>
|
||||
<node CREATED="1533688370311" ID="ID_395456237" MODIFIED="1533688381209" TEXT="nur bei schwerwiegenden Problemen aufploppen"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533688162891" ID="ID_781003637" MODIFIED="1533688175781" TEXT="ein Kind in einen bekannten Ort pflanzen"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1486520281897" ID="ID_827558797" MODIFIED="1518487921078" 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;"/>
|
||||
|
|
@ -16941,7 +17086,7 @@
|
|||
<node CREATED="1448070559466" ID="ID_182430638" MODIFIED="1518487921085" TEXT="Controller"/>
|
||||
</node>
|
||||
<node CREATED="1448070583679" HGAP="30" ID="ID_1248152908" MODIFIED="1518487921085" TEXT="Protokoll">
|
||||
<node CREATED="1448078263344" ID="ID_1136748666" MODIFIED="1518487921085" TEXT="Verhaltensweisen">
|
||||
<node CREATED="1448078263344" FOLDED="true" ID="ID_1136748666" MODIFIED="1533684857379" TEXT="Verhaltensweisen">
|
||||
<cloud COLOR="#e0d6ba"/>
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1448078268223" ID="ID_1027574047" MODIFIED="1518487921085" TEXT="Lebenszyklus">
|
||||
|
|
@ -17365,7 +17510,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455422030995" HGAP="35" ID="ID_1455265273" MODIFIED="1518487921086" TEXT="mutation" VSHIFT="7">
|
||||
<node CREATED="1455422030995" FOLDED="true" HGAP="35" ID="ID_1455265273" MODIFIED="1533684837443" TEXT="mutation" VSHIFT="7">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1455666294927" ID="ID_373207685" MODIFIED="1518487921086" TEXT="Ausgangspunkt">
|
||||
<node CREATED="1455666301630" ID="ID_933452284" MODIFIED="1518487921086" TEXT="Element-Protokoll steht"/>
|
||||
|
|
@ -17385,7 +17530,7 @@
|
|||
<icon BUILTIN="full-3"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455668897947" HGAP="211" ID="ID_1897861223" MODIFIED="1525124215046" TEXT="Konsequenzen" VSHIFT="23">
|
||||
<node CREATED="1455668897947" HGAP="211" ID="ID_1897861223" MODIFIED="1533684811285" TEXT="Konsequenzen" VSHIFT="23">
|
||||
<node CREATED="1455668923175" ID="ID_1183550957" MODIFIED="1472219338326" TEXT="brauche passendes UI-Bus API">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
|
@ -17411,7 +17556,7 @@
|
|||
</html></richcontent>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node CREATED="1455668935142" ID="ID_1274632216" MODIFIED="1525124215048">
|
||||
<node CREATED="1455668935142" FOLDED="true" ID="ID_1274632216" MODIFIED="1533684781468">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17479,7 +17624,7 @@
|
|||
<icon BUILTIN="ksmiletris"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455669004941" ID="ID_853385575" MODIFIED="1525124215049">
|
||||
<node CREATED="1455669004941" FOLDED="true" ID="ID_853385575" MODIFIED="1533684782805">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17535,7 +17680,7 @@
|
|||
<node CREATED="1458408730841" ID="ID_356597537" MODIFIED="1458408739164" TEXT="konkretes Binding"/>
|
||||
<node CREATED="1458408742408" ID="ID_1733136177" MODIFIED="1512926191895" TEXT="Binding-Technik">
|
||||
<node CREATED="1458408757478" ID="ID_1718466382" MODIFIED="1458408786501" TEXT="Mutator wird in jeweiliger Impl erzeugt"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#221c4f" CREATED="1458408790457" ID="ID_1892865523" MODIFIED="1525124215052" STYLE="fork" TEXT="Polymorphie vs. Funktoren">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#221c4f" CREATED="1458408790457" FOLDED="true" ID="ID_1892865523" MODIFIED="1533684770264" STYLE="fork" TEXT="Polymorphie vs. Funktoren">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1458408878574" ID="ID_1190262572" MODIFIED="1512926191896" TEXT="Abwägung">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -17610,7 +17755,7 @@
|
|||
<node CREATED="1455842313629" ID="ID_179960248" MODIFIED="1455842321264" TEXT="ich hätte es gern echt-rekursiv"/>
|
||||
<node CREATED="1455842321828" ID="ID_1622068738" MODIFIED="1455842336974" TEXT="widerspricht aber unserem DiffApplicator"/>
|
||||
</node>
|
||||
<node CREATED="1455833678448" HGAP="47" ID="ID_1439118587" MODIFIED="1512926191902" TEXT="Probleme" VSHIFT="16">
|
||||
<node CREATED="1455833678448" HGAP="47" ID="ID_1439118587" MODIFIED="1533684825451" TEXT="Probleme" VSHIFT="16">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="clanbomber"/>
|
||||
<node CREATED="1455833736586" ID="ID_1233162987" MODIFIED="1525124215054" TEXT="Analyse: Feld vs Attribut">
|
||||
|
|
@ -17639,7 +17784,7 @@
|
|||
<node CREATED="1455898689479" ID="ID_1223705901" MODIFIED="1455898696898" TEXT="Attribut: ignorieren"/>
|
||||
<node CREATED="1455898698670" ID="ID_1532643598" MODIFIED="1455898705001" TEXT="Kind: delegieren"/>
|
||||
</node>
|
||||
<node CREATED="1455842653928" ID="ID_1996966445" MODIFIED="1525124215057">
|
||||
<node CREATED="1455842653928" FOLDED="true" ID="ID_1996966445" MODIFIED="1533684757737">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17710,7 +17855,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455913713933" ID="ID_155948375" MODIFIED="1525124215060" TEXT="getypte Kinder">
|
||||
<node CREATED="1455913713933" FOLDED="true" ID="ID_155948375" MODIFIED="1533684828048" TEXT="getypte Kinder">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1455913726963" ID="ID_514338534" MODIFIED="1512926191909" TEXT="kommt es vor">
|
||||
<icon BUILTIN="help"/>
|
||||
|
|
@ -17798,7 +17943,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#3a3785" CREATED="1455927009621" HGAP="148" ID="ID_153254427" MODIFIED="1515978222726" STYLE="fork" TEXT="»generic tree diff«" VSHIFT="22">
|
||||
<node COLOR="#3a3785" CREATED="1455927009621" FOLDED="true" HGAP="148" ID="ID_153254427" MODIFIED="1533684744810" STYLE="fork" TEXT="»generic tree diff«" VSHIFT="22">
|
||||
<cloud COLOR="#edd8ba"/>
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
<node CREATED="1455927154554" ID="ID_1055035778" MODIFIED="1502453320550" TEXT="Prinzip">
|
||||
|
|
@ -18195,7 +18340,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#85212c" CREATED="1455928782528" HGAP="-171" ID="ID_1300146872" MODIFIED="1512926191937" TEXT="kritische Aufgaben" VSHIFT="-207">
|
||||
<node COLOR="#85212c" CREATED="1455928782528" HGAP="-171" ID="ID_1300146872" MODIFIED="1533684815449" TEXT="kritische Aufgaben" VSHIFT="-207">
|
||||
<font NAME="SansSerif" SIZE="14"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1455928917782" HGAP="40" ID="ID_812598653" MODIFIED="1512926191937" TEXT="failure Policy" VSHIFT="-11">
|
||||
|
|
@ -18213,7 +18358,7 @@
|
|||
<node CREATED="1455928846048" ID="ID_1278060510" MODIFIED="1455928856146" TEXT="TypCheck nur einmal"/>
|
||||
<node CREATED="1455928856870" ID="ID_806857541" MODIFIED="1455928878335" TEXT="ggfs Sequenz von ID-Checks"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#990000" CREATED="1455928805717" HGAP="76" ID="ID_496821508" MODIFIED="1512926191938" TEXT="mutator allocation" VSHIFT="-1">
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#990000" CREATED="1455928805717" FOLDED="true" HGAP="76" ID="ID_496821508" MODIFIED="1533684736220" TEXT="mutator allocation" VSHIFT="-1">
|
||||
<font NAME="SansSerif" SIZE="14"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1455930962188" ID="ID_1435085503" MODIFIED="1455930970295" TEXT="konkreter Mutator-Typ"/>
|
||||
|
|
@ -18340,7 +18485,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d8bba4" CREATED="1456011994442" HGAP="68" ID="ID_343687995" MODIFIED="1525124215089" TEXT="zur Entscheidung..." VSHIFT="37">
|
||||
<node BACKGROUND_COLOR="#d8bba4" CREATED="1456011994442" FOLDED="true" HGAP="68" ID="ID_343687995" MODIFIED="1533684723794" TEXT="zur Entscheidung..." VSHIFT="37">
|
||||
<edge COLOR="#93766f"/>
|
||||
<arrowlink COLOR="#b10046" DESTINATION="ID_820279076" ENDARROW="Default" ENDINCLINATION="14;-46;" ID="Arrow_ID_103087571" STARTARROW="None" STARTINCLINATION="-137;-20;"/>
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
|
|
@ -18757,7 +18902,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1456430088803" HGAP="54" ID="ID_481518617" MODIFIED="1525124215096" TEXT="Lösung" VSHIFT="19">
|
||||
<node CREATED="1456430088803" HGAP="54" ID="ID_481518617" MODIFIED="1533684808984" TEXT="Lösung" VSHIFT="19">
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1456430099658" ID="ID_820279076" MODIFIED="1512926191960" TEXT="Entscheidung">
|
||||
<linktarget COLOR="#b10046" DESTINATION="ID_820279076" ENDARROW="Default" ENDINCLINATION="14;-46;" ID="Arrow_ID_103087571" SOURCE="ID_343687995" STARTARROW="None" STARTINCLINATION="-137;-20;"/>
|
||||
|
|
@ -18982,7 +19127,7 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1456523437616" HGAP="34" ID="ID_410606899" MODIFIED="1512926191970" TEXT="Manipulations-Interface" VSHIFT="6">
|
||||
<node COLOR="#338800" CREATED="1456523455997" ID="ID_1416114013" MODIFIED="1525124215118" TEXT="Design lösen">
|
||||
<node COLOR="#338800" CREATED="1456523455997" FOLDED="true" ID="ID_1416114013" MODIFIED="1533684705230" TEXT="Design lösen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1456523507910" ID="ID_429333479" MODIFIED="1456523518005" TEXT="Henne oder Ei?"/>
|
||||
<node CREATED="1456523471851" ID="ID_1273540009" MODIFIED="1456523485597" TEXT="komm nicht vom Fleck"/>
|
||||
|
|
@ -19023,7 +19168,7 @@
|
|||
<node CREATED="1456523612849" ID="ID_729852941" MODIFIED="1456523625883" TEXT="Test zum Aufbau des Interfaces"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1456528418823" HGAP="30" ID="ID_1372068793" MODIFIED="1525124215124" TEXT="Bestandteile" VSHIFT="-1">
|
||||
<node CREATED="1456528418823" FOLDED="true" HGAP="30" ID="ID_1372068793" MODIFIED="1533684696827" TEXT="Bestandteile" VSHIFT="-1">
|
||||
<icon BUILTIN="info"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1456528424246" ID="ID_472044094" MODIFIED="1515978023897" STYLE="fork" TEXT="Selektor">
|
||||
<linktarget COLOR="#7caed5" DESTINATION="ID_472044094" ENDARROW="Default" ENDINCLINATION="466;133;" ID="Arrow_ID_1253352795" SOURCE="ID_1406395599" STARTARROW="None" STARTINCLINATION="681;0;"/>
|
||||
|
|
@ -19270,7 +19415,7 @@
|
|||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1457232408368" HGAP="29" ID="ID_1068782263" MODIFIED="1512926191985" TEXT="TestWireTap / TestMutationTarget" VSHIFT="-6">
|
||||
<node CREATED="1457232408368" FOLDED="true" HGAP="29" ID="ID_1068782263" MODIFIED="1533684619595" TEXT="TestWireTap / TestMutationTarget" VSHIFT="-6">
|
||||
<icon BUILTIN="full-1"/>
|
||||
<node CREATED="1457232426238" ID="ID_728198359" MODIFIED="1457232567024" TEXT="brauche ich, um das API zu entwickeln">
|
||||
<linktarget COLOR="#6b77a6" DESTINATION="ID_728198359" ENDARROW="Default" ENDINCLINATION="-116;0;" ID="Arrow_ID_340427685" SOURCE="ID_625051251" STARTARROW="None" STARTINCLINATION="-819;487;"/>
|
||||
|
|
@ -19316,7 +19461,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1457232734636" ID="ID_1873945047" MODIFIED="1512926191987" TEXT="STL Collection">
|
||||
<node CREATED="1457232734636" FOLDED="true" ID="ID_1873945047" MODIFIED="1533684617605" TEXT="STL Collection">
|
||||
<icon BUILTIN="full-2"/>
|
||||
<node CREATED="1458175823858" ID="ID_438044714" MODIFIED="1512926191990" TEXT="Design-Grundlagen">
|
||||
<node CREATED="1457741673001" ID="ID_1873415490" MODIFIED="1512926191990" TEXT="konkrete Beispiele">
|
||||
|
|
@ -19353,7 +19498,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458175861176" HGAP="33" ID="ID_44294405" MODIFIED="1525124215141" TEXT="Design-Anforderungen">
|
||||
<node CREATED="1458175861176" FOLDED="true" HGAP="33" ID="ID_44294405" MODIFIED="1533684553508" TEXT="Design-Anforderungen">
|
||||
<node CREATED="1458175880034" ID="ID_995745627" MODIFIED="1512926191992" TEXT="gegeben ist eine STL-Collection">
|
||||
<node CREATED="1458175892400" ID="ID_1308086929" MODIFIED="1458175904674" TEXT="allgemeinstes STL-Container-Interface"/>
|
||||
<node CREATED="1458175905766" ID="ID_446727516" MODIFIED="1458175919817" TEXT="Wert-Typ per typedef abgreifen"/>
|
||||
|
|
@ -19529,7 +19674,7 @@
|
|||
<node CREATED="1458178223723" ID="ID_798018180" MODIFIED="1458178247755" TEXT="es gibt eine freie Funktion, die einen nested Builder für das Binding liefert"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1458178288690" ID="ID_562189277" MODIFIED="1525124215151" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1458178288690" FOLDED="true" ID="ID_562189277" MODIFIED="1533684562806" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1458178298328" ID="ID_1964300614" MODIFIED="1512926192003" TEXT="Builder">
|
||||
<node CREATED="1458325962991" ID="ID_1955400674" MODIFIED="1460753004725" TEXT="Typ-Definitionen schwierig anzuschreiben">
|
||||
|
|
@ -19747,7 +19892,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1457232752458" ID="ID_1490646673" MODIFIED="1512926192008" TEXT="Attribute">
|
||||
<node CREATED="1457232752458" FOLDED="true" ID="ID_1490646673" MODIFIED="1533684616156" TEXT="Attribute">
|
||||
<icon BUILTIN="full-3"/>
|
||||
<node CREATED="1458175823858" ID="ID_1785794072" MODIFIED="1512926192010" TEXT="Design-Grundlagen">
|
||||
<node CREATED="1461882686190" ID="ID_233456976" MODIFIED="1472219338718" TEXT="von praktischer Notwendigkeit getrieben">
|
||||
|
|
@ -19806,7 +19951,7 @@
|
|||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458175861176" HGAP="39" ID="ID_887227300" MODIFIED="1525124215160" TEXT="Design-Anforderungen" VSHIFT="7">
|
||||
<node CREATED="1458175861176" FOLDED="true" HGAP="39" ID="ID_887227300" MODIFIED="1533684569244" TEXT="Design-Anforderungen" VSHIFT="7">
|
||||
<node CREATED="1458175880034" ID="ID_163174135" MODIFIED="1512926192012" TEXT="...ein Objekt hat schon ein bestimmtes Feld">
|
||||
<node CREATED="1458175892400" ID="ID_640596624" MODIFIED="1461888660658" TEXT="Typ"/>
|
||||
<node CREATED="1461888661462" ID="ID_1138175982" MODIFIED="1461888668033" TEXT="default-Wert"/>
|
||||
|
|
@ -20442,8 +20587,8 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458178113697" HGAP="61" ID="ID_38103760" MODIFIED="1525124215185" TEXT="Design-Schlußfolgerungen" VSHIFT="48">
|
||||
<node CREATED="1463687362843" HGAP="116" ID="ID_775516687" MODIFIED="1512926192048" TEXT="Eingrenzung" VSHIFT="-28">
|
||||
<node CREATED="1458178113697" FOLDED="true" HGAP="61" ID="ID_38103760" MODIFIED="1533684598672" TEXT="Design-Schlußfolgerungen" VSHIFT="48">
|
||||
<node CREATED="1463687362843" FOLDED="true" HGAP="116" ID="ID_775516687" MODIFIED="1533684596547" TEXT="Eingrenzung" VSHIFT="-28">
|
||||
<node CREATED="1463687373889" ID="ID_155516876" MODIFIED="1512926192049" TEXT="Art von Attributen">
|
||||
<node CREATED="1463687402462" ID="ID_1119981147" MODIFIED="1533608413953" TEXT="Objekt-Feld">
|
||||
<icon BUILTIN="forward"/>
|
||||
|
|
@ -20931,7 +21076,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1464227213180" HGAP="29" ID="ID_691018374" MODIFIED="1525124215198" TEXT="Implementierung" VSHIFT="66">
|
||||
<node COLOR="#338800" CREATED="1464227213180" FOLDED="true" HGAP="29" ID="ID_691018374" MODIFIED="1533684574690" TEXT="Implementierung" VSHIFT="66">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1464227218795" ID="ID_1100206442" MODIFIED="1512926192068" TEXT="ist grundsätzlich "schon da"">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -21183,7 +21328,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1457232746179" ID="ID_1793680066" MODIFIED="1512926192076" TEXT="Rec<GenNode>" VSHIFT="11">
|
||||
<node CREATED="1457232746179" FOLDED="true" ID="ID_1793680066" MODIFIED="1533684614788" TEXT="Rec<GenNode>" VSHIFT="11">
|
||||
<icon BUILTIN="full-4"/>
|
||||
<node CREATED="1464305377785" ID="ID_396910166" MODIFIED="1512926192076" TEXT="Vorüberlegungen">
|
||||
<node CREATED="1464305417066" ID="ID_1059660516" MODIFIED="1512926192077" TEXT="wünschenswert">
|
||||
|
|
@ -21256,7 +21401,7 @@
|
|||
<node CREATED="1472654905416" ID="ID_729856704" MODIFIED="1472654910067" TEXT="minimaler Code"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1464305382975" ID="ID_1038582300" MODIFIED="1525124215206" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1464305382975" FOLDED="true" ID="ID_1038582300" MODIFIED="1533684605783" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1457742036967" ID="ID_980619979" MODIFIED="1512926192084" TEXT="Attribute">
|
||||
<node CREATED="1472781560508" ID="ID_1534877939" MODIFIED="1472781584718" TEXT="Selector: isNamed"/>
|
||||
|
|
@ -21523,7 +21668,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1465428839332" ID="ID_909803930" MODIFIED="1512926192097" TEXT="Diff-Anwendung" VSHIFT="36">
|
||||
<node CREATED="1465428839332" FOLDED="true" ID="ID_909803930" MODIFIED="1533684673395" TEXT="Diff-Anwendung" VSHIFT="36">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1465428850946" ID="ID_1085608480" MODIFIED="1512926192098">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
|
|
@ -21536,7 +21681,7 @@
|
|||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<node CREATED="1465664755169" ID="ID_132124444" MODIFIED="1512926192099" TEXT="Modus der Anwendung">
|
||||
<node CREATED="1465664755169" FOLDED="true" ID="ID_132124444" MODIFIED="1533684649305" TEXT="Modus der Anwendung">
|
||||
<node CREATED="1465664762944" ID="ID_1254081914" MODIFIED="1465665479208" TEXT="DiffApplicator<TreeMutator>">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
|
|
@ -21986,7 +22131,7 @@
|
|||
<node CREATED="1465856092638" ID="ID_587610953" MODIFIED="1472219324298" TEXT="BufferManager : opaque aber inline"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1465864106739" ID="ID_1139754084" MODIFIED="1525124215222" TEXT="Zugang zum Mutator-Binding">
|
||||
<node CREATED="1465864106739" FOLDED="true" ID="ID_1139754084" MODIFIED="1533684660318" TEXT="Zugang zum Mutator-Binding">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -22031,7 +22176,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1465860736044" ID="ID_40337378" MODIFIED="1525124215225" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1465860736044" FOLDED="true" ID="ID_40337378" MODIFIED="1533684662875" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1472121965308" ID="ID_292673963" MODIFIED="1472121974646" TEXT="Verb delegiert an Mutator-Primitive"/>
|
||||
<node CREATED="1472121976018" ID="ID_421028989" MODIFIED="1472121995995" TEXT="Fehlerbehandlung anhand Rückgabewert dieser"/>
|
||||
|
|
|
|||
Loading…
Reference in a new issue