NotificationDisplay: react on changes of the error state
this turned out to be more tricky than expected. When we initially configure the UI and invoke this->show_all(), seemingly some draw-callbacks will be scheduled into the event loop. Just set_visible(false) on the relevant buttons directly after that call will have no effect (since the widget is still hidden at that point anyway, it is not yet mapped and realised). Thus we need to schedule a callback with the Glib::signal_idle(), so our state detection runs after the initial mapping of the UI NOTE: there is a minor itch, which I don't address right now: when adding the error state and thus revealing the additional buttons, the error log grabs some additional horizontal space, even while there would be ample space for the additional buttons within the button bar. When the error state is cleared and the buttons thus hidden again, the additional horizontal space is dropped and the error log gets narrower. Probably we'd need some special GTK call to re-allocate the required space properly
This commit is contained in:
parent
12344ae9d8
commit
e8931bf4bf
4 changed files with 102 additions and 73 deletions
|
|
@ -28,10 +28,7 @@
|
|||
#include "gui/gtk-base.hpp"
|
||||
#include "gui/panel/infobox-panel.hpp"
|
||||
#include "gui/widget/error-log-display.hpp"
|
||||
#include "lib/format-string.hpp"
|
||||
|
||||
using util::_Fmt;
|
||||
using Glib::ustring;
|
||||
|
||||
namespace gui {
|
||||
namespace panel{
|
||||
|
|
@ -43,8 +40,8 @@ namespace panel{
|
|||
: Panel(panelManager, dockItem, getTitle(), getStockID())
|
||||
, twoParts_{Gtk::ORIENTATION_VERTICAL}
|
||||
, buttons_{}
|
||||
, frame_{"UI Integration Experiments"}
|
||||
, logExpander_{"Error Log"}
|
||||
, frame_{_("System Information")}
|
||||
, logExpander_{_("Error Log")}
|
||||
, theLog_{}
|
||||
{
|
||||
twoParts_.pack_start(frame_);
|
||||
|
|
@ -52,20 +49,41 @@ namespace panel{
|
|||
|
||||
buttons_.set_layout (Gtk::BUTTONBOX_START);
|
||||
|
||||
// buttons to trigger experiments
|
||||
button_1_.set_label ("_bang");
|
||||
button_1_.set_use_underline();
|
||||
button_1_.set_tooltip_markup ("<b>Experiment 1</b>:\ntrigger Proc-GUI roundtrip");
|
||||
button_1_.signal_clicked().connect(
|
||||
mem_fun(*this, &InfoBoxPanel::experiment_1));
|
||||
buttons_.add (button_1_);
|
||||
// buttons to control the error log
|
||||
buttonClear_.set_label (_("_clear Log"));
|
||||
buttonClear_.set_use_underline();
|
||||
buttonClear_.set_tooltip_markup (_("Discard all contents of the error log."));
|
||||
buttonClear_.signal_clicked().connect(
|
||||
[this](){ if (theLog_) theLog_->clearAll(); });
|
||||
buttonClearErr_.set_label (_("_Error OK"));
|
||||
buttonClearErr_.set_use_underline();
|
||||
buttonClearErr_.set_tooltip_markup (_("Clear the error state and turn errors in to information entries."));
|
||||
buttonClearErr_.signal_clicked().connect(
|
||||
[this](){ if (theLog_) theLog_->turnError_into_InfoMsg(); });
|
||||
buttonClearInfo_.set_label (_("drop _Info"));
|
||||
buttonClearInfo_.set_use_underline();
|
||||
buttonClearInfo_.set_tooltip_markup (_("Discard all mere info message, retain error entries only."));
|
||||
buttonClearInfo_.signal_clicked().connect(
|
||||
[this](){ if (theLog_) theLog_->clearInfoMsg(); });
|
||||
|
||||
buttons_.add (buttonClear_);
|
||||
buttons_.add (buttonClearErr_);
|
||||
buttons_.add (buttonClearInfo_);
|
||||
//(End)buttons...
|
||||
|
||||
// show initial configuration....
|
||||
this->add (twoParts_);
|
||||
this->show_all();
|
||||
|
||||
// schedule state update to hide the error related buttons
|
||||
// after the UI is actually mapped to screen.
|
||||
Glib::signal_idle()
|
||||
.connect_once ( sigc::bind<bool>(
|
||||
sigc::mem_fun(*this, &InfoBoxPanel::reflect_LogErrorState), false
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
InfoBoxPanel::getTitle()
|
||||
{
|
||||
|
|
@ -104,20 +122,20 @@ namespace panel{
|
|||
frame_.set_border_width (5);
|
||||
frame_.add (logExpander_);
|
||||
frame_.show_all();
|
||||
|
||||
theLog_->signalErrorChanged().connect(
|
||||
mem_fun(*this, &InfoBoxPanel::reflect_LogErrorState));
|
||||
}
|
||||
return *theLog_;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
InfoBoxPanel::experiment_1()
|
||||
InfoBoxPanel::reflect_LogErrorState (bool isError)
|
||||
{
|
||||
frame_.set_label("Experiment 1... BANG");
|
||||
|
||||
static uint bangNo{0};
|
||||
static _Fmt msgTemplate{"Bang #%d\n"};
|
||||
|
||||
getLog().addError (msgTemplate % ++bangNo);
|
||||
buttonClearErr_.set_visible (isError);
|
||||
buttonClearInfo_.set_visible (isError);
|
||||
INFO (gui, "Error = %d", isError);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -66,13 +66,13 @@ namespace panel{
|
|||
private:
|
||||
Gtk::Box twoParts_;
|
||||
Gtk::ButtonBox buttons_;
|
||||
Gtk::Button button_1_;
|
||||
Gtk::Button buttonClear_, buttonClearInfo_, buttonClearErr_;
|
||||
Gtk::Frame frame_;
|
||||
Gtk::Expander logExpander_;
|
||||
|
||||
std::unique_ptr<widget::ErrorLogDisplay> theLog_;
|
||||
|
||||
void experiment_1();
|
||||
void reflect_LogErrorState (bool);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -66,6 +66,7 @@
|
|||
#include "include/gui-notification-facade.h"
|
||||
#include "lib/format-string.hpp"
|
||||
#include "lib/symbol.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
|
@ -75,6 +76,7 @@
|
|||
namespace gui {
|
||||
namespace widget {
|
||||
|
||||
using util::max;
|
||||
using util::_Fmt;
|
||||
using lib::Literal;
|
||||
using std::make_pair;
|
||||
|
|
@ -164,14 +166,14 @@ namespace widget {
|
|||
bool shallNotify = not errorMarks_.empty();
|
||||
|
||||
errorMarks_.clear();
|
||||
size_t lineCnt = textLog_.get_buffer()->get_line_count();
|
||||
size_t lineCnt = max (0, textLog_.get_buffer()->get_line_count() - 1);
|
||||
string placeholder;
|
||||
if (lineCnt > 0)
|
||||
placeholder = _Fmt{_("───════ %d preceding lines removed ════───\n")} % lineCnt;
|
||||
textLog_.get_buffer()->set_text (placeholder); // discard existing content
|
||||
|
||||
if (shallNotify)
|
||||
errorChangedSignal_.emit (true);
|
||||
errorChangedSignal_.emit (false);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -267,7 +269,7 @@ namespace widget {
|
|||
errorMarks_.clear();
|
||||
|
||||
if (shallNotify)
|
||||
errorChangedSignal_.emit (true);
|
||||
errorChangedSignal_.emit (false);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1832,9 +1832,9 @@
|
|||
<node CREATED="1538266165305" ID="ID_318361090" MODIFIED="1538266174884" TEXT="Controller: in Protokoll integriert"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1534725200588" ID="ID_871562482" MODIFIED="1538263469667" TEXT="Operationen">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node COLOR="#338800" CREATED="1534725109137" ID="ID_694776463" MODIFIED="1538263469667" TEXT="expand">
|
||||
<node COLOR="#338800" CREATED="1534725200588" ID="ID_871562482" MODIFIED="1538756139238" TEXT="Operationen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534725109137" FOLDED="true" ID="ID_694776463" MODIFIED="1538756305396" TEXT="expand">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534725397553" ID="ID_1072347956" MODIFIED="1538263469667" TEXT="collapsed-Repräsentation schaffen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2070,8 +2070,8 @@
|
|||
<node COLOR="#338800" CREATED="1534725131214" ID="ID_1479834475" MODIFIED="1538263469668" TEXT="addMsg">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1534725152139" ID="ID_887758432" MODIFIED="1538263469668" TEXT="addError">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node COLOR="#338800" CREATED="1534725152139" FOLDED="true" ID="ID_887758432" MODIFIED="1538756202003" TEXT="addError">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534725422454" ID="ID_1459967459" MODIFIED="1538587727278" TEXT="spezieller Markup">
|
||||
<linktarget COLOR="#a9b4c1" DESTINATION="ID_1459967459" ENDARROW="Default" ENDINCLINATION="-73;-253;" ID="Arrow_ID_424075973" SOURCE="ID_580465154" STARTARROW="None" STARTINCLINATION="225;0;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2109,21 +2109,6 @@
|
|||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1537661799354" ID="ID_758790930" MODIFIED="1538589740205" TEXT="Style-Manager vorsehen">
|
||||
<arrowlink COLOR="#8f81b2" DESTINATION="ID_407535546" ENDARROW="Default" ENDINCLINATION="3769;-2728;" ID="Arrow_ID_1203118148" STARTARROW="None" STARTINCLINATION="-1594;0;"/>
|
||||
<linktarget COLOR="#b3a9c1" DESTINATION="ID_758790930" ENDARROW="Default" ENDINCLINATION="96;-5;" ID="Arrow_ID_1283375190" SOURCE="ID_1053927695" STARTARROW="None" STARTINCLINATION="-17;39;"/>
|
||||
<linktarget COLOR="#877796" DESTINATION="ID_758790930" ENDARROW="Default" ENDINCLINATION="315;0;" ID="Arrow_ID_564282272" SOURCE="ID_951505172" STARTARROW="None" STARTINCLINATION="649;0;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1538588393995" HGAP="214" ID="ID_828368967" MODIFIED="1538589740205" TEXT="#1168 : find a way to manage style of custom extended UI elements" VSHIFT="19">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1538588393995" FOLDED="true" HGAP="212" ID="ID_47427991" MODIFIED="1538589740205" TEXT="geeignetes Aufrufmuster schon mal angelegt" VSHIFT="-1">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1538588510003" ID="ID_217668977" MODIFIED="1538588519598" TEXT="anscheinend geht hier nix per CSS"/>
|
||||
<node CREATED="1538588520377" ID="ID_178600292" MODIFIED="1538588531044" TEXT="daher: Tags per Name einfügen"/>
|
||||
<node CREATED="1538588531824" ID="ID_1287551637" MODIFIED="1538588544522" TEXT="Tags zentral populieren"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1537571928143" ID="ID_221069673" MODIFIED="1538263469669" TEXT="Tag für Warnung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2207,7 +2192,8 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1537537333987" ID="ID_667263409" MODIFIED="1538263469669" TEXT="Übersicht">
|
||||
<node CREATED="1537537333987" ID="ID_667263409" MODIFIED="1538756166525" TEXT="Übersicht">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1537537339011" ID="ID_1759202815" MODIFIED="1538263469669" TEXT="Lösung">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1537537345410" ID="ID_1560200040" MODIFIED="1538263469669" TEXT="Toolbar verwenden?">
|
||||
|
|
@ -2230,26 +2216,30 @@
|
|||
<icon BUILTIN="stop-sign"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1537571240500" ID="ID_1601115005" MODIFIED="1538263469669" TEXT="nur >> (nächster Fehler)">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1537571240500" FOLDED="true" ID="ID_1601115005" MODIFIED="1538756163375" TEXT="nur >> (nächster Fehler)">
|
||||
<icon BUILTIN="hourglass"/>
|
||||
<node CREATED="1537571669683" ID="ID_196982892" MODIFIED="1538263469669" TEXT="wenn es Fehler gibt"/>
|
||||
<node CREATED="1537571681249" ID="ID_1273769655" MODIFIED="1538263469669" TEXT="wenn es mehr Zeilen gibt"/>
|
||||
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1538756156811" ID="ID_27239439" MODIFIED="1538756161793" TEXT="YAGNI">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1537572133580" ID="ID_671753441" MODIFIED="1538263469669" TEXT="Button: clear Errors">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1537572142139" ID="ID_1644572130" MODIFIED="1538263469669" TEXT="Button: clear all">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node COLOR="#338800" CREATED="1537572133580" ID="ID_671753441" MODIFIED="1538756131546" TEXT="Button: clear Errors">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1537572142139" ID="ID_1644572130" MODIFIED="1538756133431" TEXT="Button: clear all">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1537531676045" ID="ID_548104404" MODIFIED="1538263469669" TEXT="addWarning">
|
||||
<node COLOR="#338800" CREATED="1537531676045" ID="ID_548104404" MODIFIED="1538756214741" TEXT="addWarning">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1537531682564" ID="ID_1510582702" MODIFIED="1538263469669" TEXT="nur speziell ausgezeichnete Meldung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1534725142756" ID="ID_343395831" MODIFIED="1538586610313" TEXT="clearInfoMsg">
|
||||
<node COLOR="#338800" CREATED="1534725142756" FOLDED="true" ID="ID_343395831" MODIFIED="1538756206590" TEXT="clearInfoMsg">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1538581145248" ID="ID_643768128" MODIFIED="1538581206025" TEXT="neuen TextBuffer anlegen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2264,7 +2254,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1534725160618" ID="ID_1981616896" MODIFIED="1538587717273" TEXT="turnError_into_InfoMsg">
|
||||
<node COLOR="#338800" CREATED="1534725160618" FOLDED="true" ID="ID_1981616896" MODIFIED="1538756208941" TEXT="turnError_into_InfoMsg">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534725575098" ID="ID_383201596" MODIFIED="1538587760128" TEXT="Markup reduzieren">
|
||||
<arrowlink DESTINATION="ID_1806243350" ENDARROW="Default" ENDINCLINATION="294;-15;" ID="Arrow_ID_52974407" STARTARROW="None" STARTINCLINATION="294;-15;"/>
|
||||
|
|
@ -2274,7 +2264,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1534725180543" ID="ID_1442607312" MODIFIED="1538707538947" TEXT="triggerFlash">
|
||||
<node COLOR="#338800" CREATED="1534725180543" FOLDED="true" ID="ID_1442607312" MODIFIED="1538756210290" TEXT="triggerFlash">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534725283337" ID="ID_1256364821" MODIFIED="1538707390908" TEXT="farbigen Rahmen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2417,7 +2407,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1534722011622" ID="ID_232472679" MODIFIED="1538574689978" TEXT="revealYourself">
|
||||
<node COLOR="#338800" CREATED="1534722011622" FOLDED="true" ID="ID_232472679" MODIFIED="1538756217350" TEXT="revealYourself">
|
||||
<linktarget COLOR="#76a4ad" DESTINATION="ID_232472679" ENDARROW="Default" ENDINCLINATION="94;307;" ID="Arrow_ID_634173548" SOURCE="ID_898428560" STARTARROW="None" STARTINCLINATION="859;27;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1535726017256" ID="ID_899234988" MODIFIED="1538263469670" TEXT="default-Impl doReveal()">
|
||||
|
|
@ -2484,9 +2474,24 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1538746635373" ID="ID_1501747643" MODIFIED="1538746770472" TEXT="Error-Flag (Zustand)">
|
||||
<linktarget COLOR="#87a5af" DESTINATION="ID_1501747643" ENDARROW="Default" ENDINCLINATION="54;212;" ID="Arrow_ID_512060720" SOURCE="ID_1074988560" STARTARROW="None" STARTINCLINATION="788;93;"/>
|
||||
<node COLOR="#338800" CREATED="1537661799354" ID="ID_758790930" MODIFIED="1538756230053" TEXT="Style-Manager vorsehen">
|
||||
<arrowlink COLOR="#8f81b2" DESTINATION="ID_407535546" ENDARROW="Default" ENDINCLINATION="3769;-2728;" ID="Arrow_ID_1203118148" STARTARROW="None" STARTINCLINATION="-1594;0;"/>
|
||||
<linktarget COLOR="#b3a9c1" DESTINATION="ID_758790930" ENDARROW="Default" ENDINCLINATION="96;-5;" ID="Arrow_ID_1283375190" SOURCE="ID_1053927695" STARTARROW="None" STARTINCLINATION="-17;39;"/>
|
||||
<linktarget COLOR="#877796" DESTINATION="ID_758790930" ENDARROW="Default" ENDINCLINATION="315;0;" ID="Arrow_ID_564282272" SOURCE="ID_951505172" STARTARROW="None" STARTINCLINATION="649;0;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1538588393995" HGAP="214" ID="ID_828368967" MODIFIED="1538589740205" TEXT="#1168 : find a way to manage style of custom extended UI elements" VSHIFT="19">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1538588393995" FOLDED="true" HGAP="212" ID="ID_47427991" MODIFIED="1538589740205" TEXT="geeignetes Aufrufmuster schon mal angelegt" VSHIFT="-1">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1538588510003" ID="ID_217668977" MODIFIED="1538588519598" TEXT="anscheinend geht hier nix per CSS"/>
|
||||
<node CREATED="1538588520377" ID="ID_178600292" MODIFIED="1538588531044" TEXT="daher: Tags per Name einfügen"/>
|
||||
<node CREATED="1538588531824" ID="ID_1287551637" MODIFIED="1538588544522" TEXT="Tags zentral populieren"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1538746635373" FOLDED="true" ID="ID_1501747643" MODIFIED="1538756241503" TEXT="Error-Flag (Zustand)">
|
||||
<linktarget COLOR="#87a5af" DESTINATION="ID_1501747643" ENDARROW="Default" ENDINCLINATION="54;212;" ID="Arrow_ID_512060720" SOURCE="ID_1074988560" STARTARROW="None" STARTINCLINATION="788;93;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1538746644284" ID="ID_1672227402" MODIFIED="1538746653979" TEXT="wenn ein Error-Eintrag im Index steht">
|
||||
<icon BUILTIN="info"/>
|
||||
</node>
|
||||
|
|
@ -2496,13 +2501,16 @@
|
|||
<node COLOR="#338800" CREATED="1538746673144" ID="ID_1324190008" MODIFIED="1538747829912" TEXT="Signal welcehs bei Status-Änderung triggert">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1538746726849" ID="ID_1790025982" MODIFIED="1538747833704" TEXT="Buttons im InfoboxPanel steuern (Proof-of-Concept)">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1522936265009" ID="ID_433355936" MODIFIED="1538263469670" TEXT="Bang! -Button">
|
||||
<node COLOR="#338800" CREATED="1538746726849" ID="ID_1790025982" MODIFIED="1538756124245" TEXT="Buttons im InfoboxPanel steuern (Proof-of-Concept)">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1538751082832" ID="ID_783222361" MODIFIED="1538756010539" TEXT="muß initialen Zustand schedulen">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node CREATED="1538756013358" ID="ID_1905873400" MODIFIED="1538756056312" TEXT="denn show_all() stellt Aktionen in die Event-Queue">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -2583,7 +2591,7 @@
|
|||
<node COLOR="#435e98" CREATED="1533689076590" ID="ID_321096443" MODIFIED="1538263469671" 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="1538263469671" TEXT="Empfangs-Logik im NotificationHub (Controller)">
|
||||
<node COLOR="#435e98" CREATED="1533689098787" ID="ID_191346591" MODIFIED="1538756289018" TEXT="Empfangs-Logik im NotificationHub (Controller)">
|
||||
<icon BUILTIN="full-3"/>
|
||||
<node COLOR="#338800" CREATED="1534119968325" ID="ID_1630503080" MODIFIED="1538746815645" TEXT="Einrichtung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2836,7 +2844,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1533689146501" ID="ID_1371087868" MODIFIED="1538587918512" TEXT="bei Bedarf anzeigen">
|
||||
<node COLOR="#338800" CREATED="1533689146501" FOLDED="true" ID="ID_1371087868" MODIFIED="1538756258879" TEXT="bei Bedarf anzeigen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534636343111" ID="ID_1922277957" MODIFIED="1538263469671" TEXT="ebenfalls explizit zu bauen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -2881,7 +2889,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533689138950" ID="ID_580572298" MODIFIED="1538746809685" TEXT="status-Flag">
|
||||
<node CREATED="1533689138950" FOLDED="true" ID="ID_580572298" MODIFIED="1538756271677" TEXT="status-Flag">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1534722574441" ID="ID_558411855" MODIFIED="1538263469671" TEXT="delegiert an Widget">
|
||||
<arrowlink COLOR="#7691b1" DESTINATION="ID_1390682663" ENDARROW="Default" ENDINCLINATION="-71;33;" ID="Arrow_ID_1469414604" STARTARROW="None" STARTINCLINATION="109;16;"/>
|
||||
|
|
@ -2890,13 +2898,14 @@
|
|||
<arrowlink COLOR="#87a5af" DESTINATION="ID_1501747643" ENDARROW="Default" ENDINCLINATION="54;212;" ID="Arrow_ID_512060720" STARTARROW="None" STARTINCLINATION="788;93;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1534722566362" HGAP="29" ID="ID_202753412" MODIFIED="1538263469672" TEXT="sichtbar" VSHIFT="-18">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node COLOR="#338800" CREATED="1534722566362" HGAP="29" ID="ID_202753412" MODIFIED="1538756262259" TEXT="sichtbar" VSHIFT="-18">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1538756263572" ID="ID_1046625699" MODIFIED="1538756268712" TEXT="durch Button-Aktivierung"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1534119979555" ID="ID_1159164748" MODIFIED="1538708532160" TEXT="Controller-Interface">
|
||||
<node COLOR="#338800" CREATED="1534119979555" FOLDED="true" ID="ID_1159164748" MODIFIED="1538756279718" TEXT="Controller-Interface">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1534120150458" ID="ID_1083026482" MODIFIED="1538263469672" TEXT="Expander">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -3006,9 +3015,9 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1534334029619" ID="ID_1981930639" MODIFIED="1538263469673" TEXT="ErrorLogView vorläufig...">
|
||||
<node COLOR="#338800" CREATED="1534334029619" ID="ID_1981930639" MODIFIED="1538756282446" TEXT="ErrorLogView vorläufig...">
|
||||
<arrowlink COLOR="#628195" DESTINATION="ID_1745777873" ENDARROW="Default" ENDINCLINATION="245;349;" ID="Arrow_ID_1743659141" STARTARROW="None" STARTINCLINATION="397;197;"/>
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1533689164394" ID="ID_405297881" MODIFIED="1538708568344" TEXT="in NotificationService integrieren">
|
||||
|
|
@ -19484,7 +19493,7 @@
|
|||
<node CREATED="1533252172584" ID="ID_230437417" MODIFIED="1533252187890" TEXT="setzt zwingend voraus, daß die Event-Loop schon läuft"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1533221770859" FOLDED="true" ID="ID_1962039642" MODIFIED="1538589780400" TEXT="dafür einen dedizierten Service einbauen">
|
||||
<node CREATED="1533221770859" FOLDED="true" ID="ID_1962039642" MODIFIED="1538751047556" TEXT="dafür einen dedizierten Service einbauen">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1533310637466" ID="ID_1772394299" MODIFIED="1533385333187" TEXT="wo?">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
|
|
|
|||
Loading…
Reference in a new issue