help.go raw

   1  package gui
   2  
   3  import (
   4  	l "github.com/p9c/p9/pkg/gel/gio/layout"
   5  	"github.com/p9c/p9/pkg/gel/gio/text"
   6  
   7  	"github.com/p9c/p9/pkg/gel"
   8  	"github.com/p9c/p9/pkg/p9icons"
   9  	"github.com/p9c/p9/version"
  10  )
  11  
  12  func (wg *WalletGUI) HelpPage() func(gtx l.Context) l.Dimensions {
  13  	return func(gtx l.Context) l.Dimensions {
  14  		return wg.VFlex().AlignMiddle().
  15  			Flexed(0.5, gel.EmptyMaxWidth()).
  16  			Rigid(
  17  				wg.H5("ParallelCoin Pod Gio Wallet").Alignment(text.Middle).Fn,
  18  			).
  19  			Rigid(
  20  				wg.Fill(
  21  					"DocBg", l.Center, wg.TextSize.V, 0, wg.Inset(
  22  						0.5,
  23  						wg.VFlex().
  24  							AlignMiddle().
  25  							Rigid(
  26  								
  27  								wg.VFlex().AlignMiddle().
  28  									Rigid(
  29  										wg.Inset(
  30  											0.25,
  31  											wg.Caption("Built from git repository:").
  32  												Font("bariol bold").Fn,
  33  										).Fn,
  34  									).
  35  									Rigid(
  36  										wg.Caption(version.URL).Fn,
  37  									).
  38  									Fn,
  39  							
  40  							).
  41  							Rigid(
  42  								
  43  								wg.VFlex().AlignMiddle().
  44  									Rigid(
  45  										wg.Inset(
  46  											0.25,
  47  											wg.Caption("GitRef:").
  48  												Font("bariol bold").Fn,
  49  										).Fn,
  50  									).
  51  									Rigid(
  52  										wg.Caption(version.GitRef).Fn,
  53  									).
  54  									Fn,
  55  							
  56  							).
  57  							Rigid(
  58  								
  59  								wg.VFlex().AlignMiddle().
  60  									Rigid(
  61  										wg.Inset(
  62  											0.25,
  63  											wg.Caption("GitCommit:").
  64  												Font("bariol bold").Fn,
  65  										).Fn,
  66  									).
  67  									Rigid(
  68  										wg.Caption(version.GitCommit).Fn,
  69  									).
  70  									Fn,
  71  							
  72  							).
  73  							Rigid(
  74  								
  75  								wg.VFlex().AlignMiddle().
  76  									Rigid(
  77  										wg.Inset(
  78  											0.25,
  79  											wg.Caption("BuildTime:").
  80  												Font("bariol bold").Fn,
  81  										).Fn,
  82  									).
  83  									Rigid(
  84  										wg.Caption(version.BuildTime).Fn,
  85  									).
  86  									Fn,
  87  							
  88  							).
  89  							Rigid(
  90  								
  91  								wg.VFlex().AlignMiddle().
  92  									Rigid(
  93  										wg.Inset(
  94  											0.25,
  95  											wg.Caption("Tag:").
  96  												Font("bariol bold").Fn,
  97  										).Fn,
  98  									).
  99  									Rigid(
 100  										wg.Caption(version.Tag).Fn,
 101  									).
 102  									Fn,
 103  							
 104  							).
 105  							Rigid(
 106  								wg.Icon().Scale(gel.Scales["H6"]).
 107  									Color("DocText").
 108  									Src(&p9icons.Gio).
 109  									Fn,
 110  							).
 111  							Rigid(
 112  								wg.Caption("powered by Gio").Fn,
 113  							).
 114  							Fn,
 115  					).Fn,
 116  				).Fn,
 117  			).
 118  			Flexed(0.5, gel.EmptyMaxWidth()).
 119  			Fn(gtx)
 120  	}
 121  }
 122