From 34677f0ed675400b825a06ce246a85fc3145d19c Mon Sep 17 00:00:00 2001 From: dpad85 Date: Fri, 31 Mar 2017 20:03:36 +0200 Subject: [PATCH] Added an activity tab to the GUI (#52) * (gui) added Activity tab (payment sent, received, relayed) * GUIUpdater listens to PaymentEvent * payments are listed in separate tableviews (sent, received, relayed) * added Payment[Sent, Relayed, Received] events * (gui) Handling Relayed and Sent payments in Activity Tab * (gui) fixed amount columns in activity * (gui) Added formatting to monetary columns of activity tables * (gui) payments are prepended to activity tables --- .../main/resources/gui/commons/globals.css | 11 ++ .../resources/gui/commons/images/warning.png | Bin 728 -> 0 bytes .../src/main/resources/gui/main/main.css | 40 ++++ .../src/main/resources/gui/main/main.fxml | 59 +++++- .../resources/gui/modals/openChannel.fxml | 2 +- .../resources/gui/modals/sendPayment.fxml | 2 +- .../src/main/resources/gui/themes/flat.css | 185 ------------------ .../fr/acinq/eclair/channel/Channel.scala | 4 +- .../scala/fr/acinq/eclair/gui/FxApp.scala | 4 +- .../fr/acinq/eclair/gui/GUIUpdater.scala | 16 +- .../scala/fr/acinq/eclair/gui/Handlers.scala | 6 +- .../gui/controllers/MainController.scala | 151 ++++++++++++-- .../controllers/OpenChannelController.scala | 4 +- .../ReceivePaymentController.scala | 4 +- .../controllers/SendPaymentController.scala | 2 +- .../gui/controllers/SplashController.scala | 21 +- .../eclair/payment/LocalPaymentHandler.scala | 4 +- .../acinq/eclair/payment/PaymentEvents.scala | 13 +- .../eclair/payment/PaymentLifecycle.scala | 9 +- .../fr/acinq/eclair/payment/Relayer.scala | 92 ++++----- .../channel/states/e/NormalStateSpec.scala | 2 +- .../eclair/payment/PaymentHandlerSpec.scala | 9 +- .../eclair/payment/PaymentLifecycleSpec.scala | 5 +- .../fr/acinq/eclair/payment/RelayerSpec.scala | 17 +- 24 files changed, 353 insertions(+), 309 deletions(-) delete mode 100644 eclair-node/src/main/resources/gui/commons/images/warning.png delete mode 100644 eclair-node/src/main/resources/gui/themes/flat.css diff --git a/eclair-node/src/main/resources/gui/commons/globals.css b/eclair-node/src/main/resources/gui/commons/globals.css index a0808dc31..5f6ea32f8 100644 --- a/eclair-node/src/main/resources/gui/commons/globals.css +++ b/eclair-node/src/main/resources/gui/commons/globals.css @@ -48,11 +48,17 @@ -fx-text-fill: rgb(146,149,151); } +.align-right { + /* useful for table columns */ + -fx-alignment: CENTER_RIGHT; +} + /* ---------- Context Menu ---------- */ .context-menu { -fx-padding: 4px; -fx-font-weight: normal; + -fx-font-size: 12px; } .context-menu .menu-item:focused { -fx-background-color: rgb(63,179,234); @@ -64,6 +70,11 @@ -fx-padding: 2px 0; } +.menu-bar .context-menu { + /* font size in menu context popup is standard */ + -fx-font-size: 14px; +} + /* ---------- Grid Structure ---------- */ .grid { diff --git a/eclair-node/src/main/resources/gui/commons/images/warning.png b/eclair-node/src/main/resources/gui/commons/images/warning.png deleted file mode 100644 index 52a5b451467cee782fd8a870098c610d8451726e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmV;}0w?{6P)mQ>FDACDA*v8F1lRebHEmQ@97!c>F`;?XX*R&WXWff z38cwnQre%D%~OABYjd^V?|0nyVuTw1W^>*sI@&zr?gR)3ux@F5=FhFUZwActAM8(g zqDtxO4Ay|BNOkmefG1mYs9JDZ0Ac#I&teupnEtcRVip*t4)|#4fZ9%Z<1Xc@4LC!; z?U>a9BTc_=JyiyDq%UfLNrAqk1xSRxm<1*k`cf7kA^IW~n3U*CSb)Unvs++Nqt9&t znCMplm#a7|Fbwp!mfEaQ?>_t96D)qM3f-RIYongqI-62j0PeBx8^3APb;lcD#u^J^ z4uQ5cyraKuoLil^#-B3(-!0{S0hsCM+38)OuCqrp3&2dj?0aEq3&2JH!bD~P80iNm zN(-QXKB)yroj$b%P(q)~0%)L5X#o_`C$Rup=u=q$W%Q$408R8MEPz7#Q7wQr`mrs5 zQu@&>fJXW;Er4SBQ7ix_{S?;-5TIWNmXTNhfw5l&mXTNh?y>K;zUK|v?s(qZ7U!_Q zoaum0`~0b-koO2s8u_DH08R5gMJ&L8=m%L~B*uQ%cY_?U0NnI@z8fUB00Luw6<9_R z3m`D|i@-7x3!pvnUuppaB0t4iAlL%<#^;Rmqpt-*EbwjqF<{9x?-Q;CdRgGxoEhH} zZr;zeJo86-E^wdejp2JDSNha$I;PanoTxY{dMO&P^?NfP( z2|gHHYdRwK+^Z~AH;2PvHyVxJ-E3j=-IX-leWCtngX7DW00RJSO_NXXDcF1f0000< KMNUMnLSTX>Ku;b3 diff --git a/eclair-node/src/main/resources/gui/main/main.css b/eclair-node/src/main/resources/gui/main/main.css index 77bce09fb..614a9cccf 100644 --- a/eclair-node/src/main/resources/gui/main/main.css +++ b/eclair-node/src/main/resources/gui/main/main.css @@ -127,3 +127,43 @@ .button.notification-close:pressed { -fx-background-color: #7e7e7e; } + + +/* ------------- Activity tab -------------- */ + +.activities-tab.tab-pane > *.tab-header-area { + -fx-padding: 0; +} + +.activities-tab.tab-pane > *.tab-header-area > *.tab-header-background { + -fx-background-color: rgb(244,244,244); +} + +/* header buttons style */ +.activities-tab.tab-pane .tab:top { + -fx-padding: 0.25em 1em; + -fx-background-color: transparent; + -fx-focus-color: transparent; + -fx-faint-focus-color: transparent; + -fx-background-insets: 0; + -fx-border-width: 0; +} + +/* header buttons style */ +.activities-tab.tab-pane .tab:top .text { + -fx-fill: rgb(100, 104, 108); +} +.activities-tab.tab-pane .tab:top:selected .text { + -fx-font-weight: bold; + -fx-fill: rgb(0, 0, 0); +} +/* table style */ +.activities-tab .table-view { + -fx-border-width: 1px 0 0 0; + -fx-font-size: 12px; +} +.label.activity-disclaimer { + -fx-font-size: 10px; + -fx-text-fill: rgb(166,169,171); + -fx-padding: 2px 7px 0 0; +} diff --git a/eclair-node/src/main/resources/gui/main/main.fxml b/eclair-node/src/main/resources/gui/main/main.fxml index beb12d6e2..b809673cd 100644 --- a/eclair-node/src/main/resources/gui/main/main.fxml +++ b/eclair-node/src/main/resources/gui/main/main.fxml @@ -6,7 +6,7 @@ - +
@@ -31,7 +31,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -64,6 +64,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/eclair-node/src/main/resources/gui/modals/openChannel.fxml b/eclair-node/src/main/resources/gui/modals/openChannel.fxml index ba5689559..16bd2d1ec 100644 --- a/eclair-node/src/main/resources/gui/modals/openChannel.fxml +++ b/eclair-node/src/main/resources/gui/modals/openChannel.fxml @@ -63,7 +63,7 @@ - diff --git a/eclair-node/src/main/resources/gui/modals/sendPayment.fxml b/eclair-node/src/main/resources/gui/modals/sendPayment.fxml index cf54d0804..7154efd4e 100644 --- a/eclair-node/src/main/resources/gui/modals/sendPayment.fxml +++ b/eclair-node/src/main/resources/gui/modals/sendPayment.fxml @@ -27,7 +27,7 @@