diff --git a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy index 0195147a..b15a8163 100644 --- a/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/MainFrameModel.groovy @@ -120,6 +120,7 @@ class MainFrameModel { @Observable boolean downloadsPaneButtonEnabled @Observable boolean uploadsPaneButtonEnabled @Observable boolean monitorPaneButtonEnabled + @Observable boolean feedsPaneButtonEnabled @Observable boolean trustPaneButtonEnabled @Observable boolean chatPaneButtonEnabled @@ -261,6 +262,7 @@ class MainFrameModel { downloadsPaneButtonEnabled = true uploadsPaneButtonEnabled = true monitorPaneButtonEnabled = true + feedsPaneButtonEnabled = true trustPaneButtonEnabled = true chatPaneButtonEnabled = true diff --git a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy index 91c39394..731a60d0 100644 --- a/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/MainFrameView.groovy @@ -151,6 +151,7 @@ class MainFrameView { button(text: "Uploads", enabled : bind{model.uploadsPaneButtonEnabled}, actionPerformed : showUploadsWindow) if (settings.showMonitor) button(text: "Monitor", enabled: bind{model.monitorPaneButtonEnabled},actionPerformed : showMonitorWindow) + button(text: "Feeds", enabled: bind {model.feedsPaneButtonEnabled}, actionPerformed : showFeedsWindow) button(text: "Trust", enabled:bind{model.trustPaneButtonEnabled},actionPerformed : showTrustWindow) button(text: "Chat", enabled : bind{model.chatPaneButtonEnabled}, actionPerformed : showChatWindow) } @@ -428,6 +429,9 @@ class MainFrameView { } } } + panel(constraints : "feeds window") { + label(text : "Feeds go here") + } panel(constraints : "trust window") { gridLayout(rows : 2, cols : 1) panel { @@ -1088,6 +1092,7 @@ class MainFrameView { model.downloadsPaneButtonEnabled = false model.uploadsPaneButtonEnabled = true model.monitorPaneButtonEnabled = true + model.feedsPaneButtonEnabled = true model.trustPaneButtonEnabled = true model.chatPaneButtonEnabled = true chatNotificator.mainWindowDeactivated() @@ -1100,6 +1105,7 @@ class MainFrameView { model.downloadsPaneButtonEnabled = true model.uploadsPaneButtonEnabled = false model.monitorPaneButtonEnabled = true + model.feedsPaneButtonEnabled = true model.trustPaneButtonEnabled = true model.chatPaneButtonEnabled = true chatNotificator.mainWindowDeactivated() @@ -1112,6 +1118,20 @@ class MainFrameView { model.downloadsPaneButtonEnabled = true model.uploadsPaneButtonEnabled = true model.monitorPaneButtonEnabled = false + model.feedsPaneButtonEnabled = true + model.trustPaneButtonEnabled = true + model.chatPaneButtonEnabled = true + chatNotificator.mainWindowDeactivated() + } + + def showFeedsWindow = { + def cardsPanel = builder.getVariable("cards-panel") + cardsPanel.getLayout().show(cardsPanel,"feeds window") + model.searchesPaneButtonEnabled = true + model.downloadsPaneButtonEnabled = true + model.uploadsPaneButtonEnabled = true + model.monitorPaneButtonEnabled = true + model.feedsPaneButtonEnabled = false model.trustPaneButtonEnabled = true model.chatPaneButtonEnabled = true chatNotificator.mainWindowDeactivated() @@ -1124,6 +1144,7 @@ class MainFrameView { model.downloadsPaneButtonEnabled = true model.uploadsPaneButtonEnabled = true model.monitorPaneButtonEnabled = true + model.feedsPaneButtonEnabled = true model.trustPaneButtonEnabled = false model.chatPaneButtonEnabled = true chatNotificator.mainWindowDeactivated() @@ -1136,6 +1157,7 @@ class MainFrameView { model.downloadsPaneButtonEnabled = true model.uploadsPaneButtonEnabled = true model.monitorPaneButtonEnabled = true + model.feedsPaneButtonEnabled = true model.trustPaneButtonEnabled = true model.chatPaneButtonEnabled = false chatNotificator.mainWindowActivated()