pondering over the top-level UI structure....

This commit is contained in:
Fischlurch 2017-02-13 01:19:33 +01:00
parent dcd19ed2bd
commit 4f302eb81b
2 changed files with 86 additions and 14 deletions

View file

@ -290,32 +290,32 @@ namespace workspace {
private: /* ===== Event Handlers ===== */
private: /* ====== Actions =========== */
/* ============ File Menu ========== */
void
onMenu_file_new_project()
{
g_message("A File|New menu item was selected.");
g_message("A File|New menu item was selected."); //////global -> InteractionDirector
}
void
onMenu_file_open_project()
{
g_message("A File|Open menu item was selected.");
g_message("A File|Open menu item was selected."); //////global -> InteractionDirector
}
void
onMenu_file_render()
{
dialog::Render dialog(getWorkspaceWindow());
dialog::Render dialog(getWorkspaceWindow()); //////global -> InteractionDirector
dialog.run();
}
void
onMenu_file_quit()
{
{ //////global -> InteractionDirector
Main *main = Main::instance();
REQUIRE(main);
main->quit();
@ -328,7 +328,7 @@ namespace workspace {
void
onMenu_edit_preferences()
{
dialog::PreferencesDialog dialog(getWorkspaceWindow());
dialog::PreferencesDialog dialog(getWorkspaceWindow()); //////global -> InteractionDirector
dialog.run();
}
@ -342,7 +342,7 @@ namespace workspace {
/////////////////////////////////////////////////////////////////////////////////////TODO defunct since GTK-3 transition
//if(!is_updating_action_state)
// workspaceWindow.assetsPanel->show(
// assetsPanelAction->get_active());
// assetsPanelAction->get_active()); //////global -> InteractionDirector
}
void
@ -358,7 +358,7 @@ namespace workspace {
{
/////////////////////////////////////////////////////////////////////////////////////TODO defunct since GTK-3 transition
//if(!is_updating_action_state)
// workspaceWindow.viewerPanel->show(viewerPanelAction->get_active());
// workspaceWindow.viewerPanel->show(viewerPanelAction->get_active()); //////global -> InteractionDirector
}
@ -368,11 +368,12 @@ namespace workspace {
void
onMenu_sequence_add()
{
///////////////////////////////////////////////////////TODO this is bad user interaction design. Just create the sequence! The user is free to change the default name afterwards
dialog::NameChooser dialog(getWorkspaceWindow(),
_("Add Sequence"), _("New Sequence"));
///////////////////////////////////////////////////////////////////////////////////////////////TICKET #1070 need a way how to issue session commands
// if(dialog.run() == RESPONSE_OK)
// workspaceWindow().getProject().add_new_sequence(dialog.getName());
// workspaceWindow().getProject().add_new_sequence(dialog.getName()); //////global -> InteractionDirector
}
@ -382,7 +383,7 @@ namespace workspace {
void
onMenu_track_add()
{
g_message("Hello");
g_message("Hello"); //////TODO Problem is how to find the context!!!!
}

View file

@ -1952,6 +1952,79 @@
<node CREATED="1486767972445" ID="ID_1855585608" MODIFIED="1486767979672" TEXT="kann UiManager verwenden"/>
<node CREATED="1486767980548" ID="ID_921703593" MODIFIED="1486767985503" TEXT="kann InteractionDirector verwenden"/>
</node>
<node CREATED="1486942467620" HGAP="151" ID="ID_1761000392" MODIFIED="1486945029916" TEXT="Alternativen" VSHIFT="14">
<icon BUILTIN="help"/>
<node CREATED="1486942493208" ID="ID_805305597" MODIFIED="1486942503850" TEXT="alles via InteractionDirector">
<node CREATED="1486944032334" ID="ID_1959218653" MODIFIED="1486944046824" TEXT="er macht ohnehin fast alles">
<icon BUILTIN="smily_bad"/>
</node>
<node CREATED="1486944056595" ID="ID_423413011" MODIFIED="1486944062637" TEXT="Actions wird eine leere H&#xfc;lle">
<node CREATED="1486944064506" ID="ID_712470482" MODIFIED="1486944068493" TEXT="baut das Men&#xfc;"/>
<node CREATED="1486944068985" ID="ID_1074291755" MODIFIED="1486944074916" TEXT="stellt die Closures bereit"/>
<node CREATED="1486944075456" ID="ID_1851635277" MODIFIED="1486944079556" TEXT="k&#xf6;nnte Exceptions fangen"/>
<node CREATED="1486944081143" ID="ID_310163833" MODIFIED="1486944114879" TEXT="...ist das wirklich so schlecht?">
<icon BUILTIN="help"/>
</node>
</node>
</node>
<node CREATED="1486942523724" ID="ID_843953045" MODIFIED="1486942532639" TEXT="globalen Kontext einf&#xfc;hren">
<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="1486943527790" TEXT="konkret...">
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1486943529763" ID="ID_186058004" MODIFIED="1486943535286" TEXT="WindowList">
<node CREATED="1486943536354" ID="ID_1414688651" MODIFIED="1486943539365" TEXT="neues Fenster"/>
<node CREATED="1486943539809" ID="ID_443462243" MODIFIED="1486943543509" TEXT="Fenster schlie&#xdf;en"/>
<node CREATED="1486943765530" ID="ID_1741627821" MODIFIED="1486943771717" TEXT="show Panel xyz"/>
<node CREATED="1486943555279" ID="ID_1864984187" MODIFIED="1486943582343" TEXT="m&#xf6;glicherweise: gehe zu"/>
</node>
<node CREATED="1486943607120" ID="ID_372751802" MODIFIED="1486943611699" TEXT="InteractionDirector">
<node CREATED="1486943922541" ID="ID_1681514542" MODIFIED="1486943928680" TEXT="Quit Lumiera"/>
<node CREATED="1486943614039" ID="ID_1857002831" MODIFIED="1486943628425" TEXT="Session schlie&#xdf;en/&#xf6;ffnen/speichern"/>
<node CREATED="1486943634229" ID="ID_423286018" MODIFIED="1486943652517" TEXT="Einstieg in...">
<node CREATED="1486943640004" ID="ID_1474901789" MODIFIED="1486943642783" TEXT="Preferences"/>
<node CREATED="1486943643179" ID="ID_1263689486" MODIFIED="1486943645031" TEXT="Assets"/>
<node CREATED="1486943645554" ID="ID_357680575" MODIFIED="1486943647095" TEXT="Timeline"/>
</node>
<node CREATED="1486943674287" ID="ID_1380296040" MODIFIED="1486943680170" TEXT="kontextabh&#xe4;ngig">
<node CREATED="1486943681046" ID="ID_1415550100" MODIFIED="1486943682634" TEXT="Render"/>
<node CREATED="1486943683198" ID="ID_510577218" MODIFIED="1486943690377" TEXT="add Sequence"/>
<node CREATED="1486943691228" ID="ID_684917844" MODIFIED="1486943693696" TEXT="add Track"/>
<node CREATED="1486943854214" ID="ID_382166589" MODIFIED="1486943901435" TEXT="new Viewer"/>
</node>
</node>
<node CREATED="1486943969999" ID="ID_499822898" MODIFIED="1486943973794" TEXT="Meta-Belange">
<node CREATED="1486943974590" ID="ID_233678784" MODIFIED="1486943976585" TEXT="Hilfe"/>
<node CREATED="1486944977005" ID="ID_1548991554" MODIFIED="1486944985992" TEXT="Wizzards"/>
<node CREATED="1486943976942" ID="ID_1215823743" MODIFIED="1486943979665" TEXT="Navigation">
<node CREATED="1486944958215" ID="ID_175734210" MODIFIED="1486944963905" TEXT="ist wohl ein eigener Controller"/>
<node CREATED="1486944947297" ID="ID_572583322" MODIFIED="1486944957556" TEXT="h&#xe4;ngt aber mit InteractionDirector zusammen"/>
<node CREATED="1486944966679" ID="ID_185137660" MODIFIED="1486944974378" TEXT="k&#xf6;nnte ein Kind von diesem sein...."/>
</node>
</node>
</node>
</node>
<node CREATED="1486942533939" ID="ID_1309437882" MODIFIED="1486942567350" TEXT="einzelne Closures explizit">
<icon BUILTIN="button_cancel"/>
<node CREATED="1486942574333" ID="ID_189848820" MODIFIED="1486942580399" TEXT="das l&#xe4;uft auf ein Delegate hinaus"/>
<node CREATED="1486942583053" ID="ID_1367249768" MODIFIED="1486942592343" TEXT="...und das w&#xe4;re der InteractionDirector"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1486945035981" ID="ID_1398884933" MODIFIED="1486945137155" TEXT="entscheidende Frage...">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1486945046380" ID="ID_367702215" MODIFIED="1486945075196" TEXT="wie m&#xe4;chtig ist der InteractionDirector?">
<icon BUILTIN="help"/>
</node>
<node CREATED="1486945056714" ID="ID_1262672065" MODIFIED="1486945077375" TEXT="was ist die Kernaufgabe des InteractionDirectors?">
<icon BUILTIN="help"/>
</node>
<node CREATED="1486945084902" HGAP="26" ID="ID_406331121" MODIFIED="1486945097777" TEXT="daran entscheidet sich" VSHIFT="24">
<icon BUILTIN="idea"/>
<node CREATED="1486945099213" ID="ID_1118933657" MODIFIED="1486945109359" TEXT="ob alles an ihn delegiert wird"/>
<node CREATED="1486945110091" ID="ID_1820336322" MODIFIED="1486945124685" TEXT="oder ob es einen globalen Kontext gibt">
<node CREATED="1486945126721" ID="ID_804526091" MODIFIED="1486945133572" TEXT="und da k&#xf6;nnte dann der UiManager sein"/>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1485898796393" ID="ID_1217726538" MODIFIED="1485898814419" TEXT="#1069 how to refer to the current window">
<icon BUILTIN="flag-yellow"/>
@ -2122,8 +2195,7 @@
Br&#252;cke: <i>gemeinsamer</i>&#160;Controller
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<arrowlink COLOR="#683c5b" DESTINATION="ID_362749694" ENDARROW="Default" ENDINCLINATION="-394;0;" ID="Arrow_ID_1979576517" STARTARROW="None" STARTINCLINATION="-24;-159;"/>
<node CREATED="1486751221990" ID="ID_563286868" MODIFIED="1486751232207" TEXT="ist Bindeglied f&#xfc;r globale Aktionen"/>
<node CREATED="1486751233315" ID="ID_1611855815" MODIFIED="1486751238982" TEXT="verk&#xf6;rpert den Model-Root"/>
@ -2197,8 +2269,7 @@
der an <i>geeigneter</i>&#160;Stelle h&#228;ngt
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1486750954906" ID="ID_113736248" MODIFIED="1486750962659" TEXT="und in die TimelinePane injiziert wird"/>
</node>