Example #1
0
    def fillMainFrame(self):
        self.transient(self.master)
        self.mainframe.columnconfigure(1, weight=1, minsize=300)
        self.mainframe.rowconfigure(1, weight=1)

        yawTtk.Label(self.mainframe,
                     image=Dialog.password,
                     compound="image",
                     padding=(0, 0, 4, 0)).grid(row=0,
                                                rowspan=4,
                                                column=0,
                                                sticky="new")
        yawTtk.Label(self.mainframe,
                     text="Main passphrase").grid(row=0,
                                                  column=1,
                                                  sticky="nesw")
        self.secret = yawTtk.Entry(self.mainframe, show="-").grid(row=1,
                                                                  column=1,
                                                                  sticky="new")
        self.secret.focus()

        self.secondsecret = yawTtk.Entry(self.mainframe, show="-")
        if api.Account.getAccount(AddressPanel.address,
                                  returnKey="account").get(
                                      'secondPublicKey', False):
            yawTtk.Label(self.mainframe,
                         text="Second passphrase").grid(row=2,
                                                        column=1,
                                                        sticky="nesw")
            self.secondsecret.grid(row=3, column=1, sticky="nesw")
            self.title("Two-secret secured account")
        else:
            self.title("Single-secret secured account")
Example #2
0
	def __init__(self, master=None, cnf={}, **kw):
		self._bank=\
"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgVAgk3LIBEwwAAASxJREFUOMutkjtOA0EQRF+Vd8ESRoQQIFJO"\
"wwGQA45BSAwS5+ASXIIEB0RkSBBhsEE2PQT0ovFHBMBIo+7tramZri5Ys2zJlqtv29JabAXC/sJElALs27qxNQIOsvaN67D1jW3mx7YebJWl/WjrJDFtnlkgObc1TvBsDUFXm9i66NqUrT4wBWZAL9sKQLkBSu7u"\
"3wfQRhQ1QJOgttKmZKwJIgm8oB0wAbaBe2AO3AJbwLAiHEaUFrhOoldgt54Uti6zxzNbTdbmtp4zH9g6SszVyhiBzYwb2WPXgvOmOdCvMCsEv1r/SjCtYlOrH1Ein/2S9TeWfL6XBnm39WRrJ8XsTHSa9r1LYYut"\
"Q1s9JUmpzEPm9QujErXDKKJItsbL5sin6wdjkVMZ/FVDPgFDQFnymyipTAAAAABJRU5ErkJggg=="
		self._shield=\
"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgVAgYa7scEeQAAAPxJREFUOMuV0j1KBEEQhuFnmlnN/MHARBET"\
"U6MNxRN4AwND8Qbew0jEC2ikCF7BGxhrKqIG7vo3Y1ILvcv2jn5QdHdR9XZVdVfGlbCFPaxhET284BFXuEdjhq7xjDtcYogPvONWh/poJ3yDuLEN65tS9jreIuAA1QxAi1dsItURvBS9VmFtR6ULkfOQwlHhK/Zd"\
"ySM1o/LhE3UhsC1AB/kMVmfc3BZsBSnvuQSoCtAKVcoSfwqQuQySsJyDUna4wHfH4Grs42baX9go9DqqoM7K3y4N/SRrJQfMB+QJ513vexqJTTaTo9if/fGP2M0Aw7Ad/1Av1mMcTvjG9AuKU0sA0hz6OAAAAABJ"\
"RU5ErkJggg=="
		self._cloud=\
"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgVAhwTJzZGBgAAAZxJREFUOMvFUz1Lm1EUfp5z33yQ2JhqJQ2C"\
"2imQpWMHhxQShQQydXBw6OqigoMurp06tP+ii+DgkKEIUigOKejSqeigIEhtiZBi4k3ucfC+8hICbejggQOHwznPx7lc4D+DlcprAEAymUSj8RmqiiAIsLW1hsPDbyOBGQCM1PJPCmq1RdNut6XZPJrtdjurqiiQ"\
"PMpkUu9brfbv6HCxWEjMzc30bm9tSKTil2c6nc4PVawAqKjqxvX1n18isklSSaqINC4vfybK5ZJa+wAgBACSXQCxiAUA6HsrfW+HAG6CIFiw1n6tVhdi1lpFOp3OexYXsvk8873vkV7Pqzk4Pv7C+flXAfL5508i"\
"AI6kxuOJQjY7/tQYs+0VnpC0UYLJyYlMvV6NYWpqIjtEwXnoQ0TWB5SFsxe53LMxiMinyLIjqcaY5RAglUpNkzwdVOBzXwC8jByPAOCcKxtj3pI86/VsDsALf9DBKEFE3pHsD0H/a4rIRy4tvTE7O7vrzmkdgJKk"\
"qhKA8zXu+xBVaDgDYO/q6uQDBt5+5L+ER487awatf6VW7KoAAAAASUVORK5CYII="
		yawTtk.Frame.__init__(self, master, cnf={}, **kw)
		self.columnconfigure(3, weight=1)

		self.wallet = yawTtk.StringVar(self, "", "%s.wallet"%self._w)
		self.balance = yawTtk.StringVar(self, "", "%s.balance"%self._w)

		yawTtk.Label(self, font=("tahoma", 8, "bold"), text="Wallet address").grid(row=0, column=0, sticky="nesw", padx=4, pady=4)
		self.combo = yawTtk.Combobox(self, width=45, font=("courrier", "8", "bold"), textvariable=self.wallet).grid(row=0, column=1, sticky="nesw", padx=4, pady=4)
		yawTtk.Entry(self, font=("courrier-new", "8", "bold"), state="readonly", justify="right", textvariable=self.balance).grid(row=0, column=2, sticky="nesw", pady=4)
		self.label = yawTtk.Label(self, cursor="hand2", relief="solid", padding=(5,0), compound="image", image=self._cloud).grid(row=0, column=3, sticky="nes", padx=4, pady=4)
		self.label.bind("<Button-1>", lambda e:webbrowser.open(cfg.__EXPLORER__+"/address/"+AddressPanel.status.get("account", {}).get("address", "")))

		self.update()
		@setInterval(10)
		def _update(obj): obj.update()
		self.__stop_update = _update(self)
Example #3
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.columnconfigure(0, weight=1)

        self.variable = yawTtk.StringVar(self,
                                         "100%",
                                         name="%s.progress" % self._w)
        self.root = yawTtk.Label(self,
                                 textvariable=self.variable,
                                 anchor="center").grid(row=1,
                                                       column=0,
                                                       sticky="nesw")
        self.bar = yawTtk.Frame(self,
                                background="steelblue").place(x=0,
                                                              y=0,
                                                              relheight=1.0,
                                                              relwidth=1.0,
                                                              anchor="nw")
        self.label = yawTtk.Label(self.bar,
                                  padding=0,
                                  textvariable=self.variable,
                                  background="steelblue",
                                  foreground="white").place(relheight=1.0,
                                                            y=0,
                                                            anchor="n")
Example #4
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.rowconfigure(6, weight=1)
        #
        yawTtk.Label(self,
                     padding=2,
                     text="recipientId",
                     background="lightgreen",
                     font=("tahoma", 8, "bold")).grid(row=0,
                                                      column=0,
                                                      columnspan=3,
                                                      padx=4,
                                                      pady=4,
                                                      sticky="nesw")
        self.recipientId = yawTtk.Combobox(self).grid(row=1,
                                                      column=0,
                                                      columnspan=3,
                                                      padx=4,
                                                      pady=4,
                                                      sticky="nesw")
        #
        yawTtk.Label(self,
                     padding=2,
                     text="vendorField",
                     background="lightgreen",
                     font=("tahoma", 8, "bold")).grid(row=2,
                                                      column=0,
                                                      columnspan=3,
                                                      padx=4,
                                                      pady=4,
                                                      sticky="nesw")
        self.vendorField = yawTtk.Entry(self).grid(row=3,
                                                   column=0,
                                                   columnspan=3,
                                                   padx=4,
                                                   pady=4,
                                                   sticky="nesw")
        #
        self.amount = AmountFrame(self,
                                  padding=(4, 0, 4, 4),
                                  address=AddressPanel.address).grid(
                                      row=5,
                                      column=0,
                                      columnspan=3,
                                      sticky="nesw")
        #
        frame = yawTtk.Frame(self, padding=4, text="Send").grid(row=6,
                                                                column=0,
                                                                columnspan=3,
                                                                sticky="esw")
        yawTtk.Separator(frame).pack(side="top", fill="x", pady=8)
        self.button = yawTtk.Button(frame, text="Send").pack(side="right")

        self.update()
        self.amount.value.trace("w", self.update)
Example #5
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.columnconfigure(1, weight=1)

        yawTtk.Label(self, font=("tahoma", "8", "bold"),
                     text="Secrets").grid(row=0,
                                          column=0,
                                          columnspan=2,
                                          sticky="nesw",
                                          padx=4,
                                          pady=4)
        yawTtk.Label(self, padding=(0, 0, 2, 0),
                     text="First").grid(row=1, column=0, sticky="new", padx=4)
        self.first = Secret(self).grid(row=1, column=1, sticky="nesw", pady=4)
        self.label = yawTtk.Label(self, padding=(0, 0, 2, 0), text="Second")
        self.second = Secret(self)
Example #6
0
	def __init__(self, master=None, cnf={}, **kw):
		yawTtk.Frame.__init__(self, master, cnf={}, **kw)
		self.columnconfigure(0, weight=1)
		self.columnconfigure(1, weight=0, minsize=50)
		self.columnconfigure(2, weight=0, minsize=120)

		self.amount = yawTtk.DoubleVar(self, 0., "%s.amount"%self._w)
		self.value = yawTtk.StringVar(self, "%s 0.00000000" % cfg.__SYMBOL__, "%s.value"%self._w)
		self.what = yawTtk.StringVar(self, cfg.__SYMBOL__, "%s.what"%self._w)
		self.satoshi = 0

		yawTtk.Label(self, padding=2, text="amount", background="lightgreen", font=("tahoma", 8, "bold")).grid(row=0, column=0, columnspan=3, pady=4, sticky="nesw")
		yawTtk.Entry(self, textvariable=self.amount, justify="right").grid(row=1, column=0, pady=4, sticky="nesw")
		yawTtk.Combobox(self, textvariable=self.what, state="readonly", values=(cfg.__SYMBOL__, "$", "€", "£", "¥", "%"), width=-1).grid(row=1, column=1, padx=4, pady=4, sticky="nesw")
		yawTtk.Label(self, textvariable=self.value, relief="solid").grid(row=1, column=2, pady=4, sticky="nesw")

		self.amount.trace("w", self.update)
		self.what.trace("w", self.update)
Example #7
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.columnconfigure(0, minsize=160)
        self.columnconfigure(1, weight=1, minsize=60)
        self.columnconfigure(2, minsize=120)

        self.amount = yawTtk.DoubleVar(self, 0., "%s.amount" % self._w)
        self.value = yawTtk.StringVar(self, "%s 0.00000000" % cfg.symbol,
                                      "%s.value" % self._w)
        self.what = yawTtk.StringVar(self, cfg.symbol, "%s.what" % self._w)
        self.satoshi = 0

        yawTtk.Label(self, font=("tahoma", "8", "bold"),
                     text="Share").grid(row=0,
                                        column=0,
                                        columnspan=3,
                                        sticky="nesw",
                                        padx=4,
                                        pady=4)
        yawTtk.Entry(self, width=-1, textvariable=self.amount,
                     justify="right").grid(row=1,
                                           column=0,
                                           sticky="nesw",
                                           padx=4,
                                           pady=4)
        self.combo = yawTtk.Combobox(self,
                                     textvariable=self.what,
                                     state="readonly",
                                     values=(cfg.symbol, "$", "€", "£", "¥",
                                             "%"),
                                     width=5).grid(row=1,
                                                   column=1,
                                                   pady=4,
                                                   sticky="nsw")
        yawTtk.Entry(self,
                     font=("courrier-new", "8", "bold"),
                     state="readonly",
                     justify="right",
                     textvariable=self.value).grid(row=1,
                                                   column=2,
                                                   sticky="nesw",
                                                   padx=4,
                                                   pady=4)

        self.amount.trace("w", self.update)
        self.what.trace("w", self.update)
Example #8
0
	def __init__(self, master=None, cnf={}, **kw):
		yawTtk.Frame.__init__(self, master, cnf={}, **kw)
		self.columnconfigure(0, weight=1)
		self.rowconfigure(6, weight=1)

		self.username = yawTtk.StringVar(self, "", "vote.username")
		#
		yawTtk.Label(self, padding=2, text="delegate", background="lightgreen", font=("tahoma", 8, "bold")).grid(row=0, column=0, columnspan=3, padx=4, pady=4, sticky="nesw")
		self.delegate = yawTtk.Combobox(self, values=tuple(d["username"] for d in AddressPanel.candidates), textvariable="vote.username").grid(row=1, column=0, columnspan=3, padx=4, pady=4, sticky="nesw")
		#
		frame = yawTtk.Frame(self, padding=4, text="Send").grid(row=6, column=0, sticky="esw")
		yawTtk.Separator(frame).pack(side="top", fill="x", pady=8)
		self.button = yawTtk.Button(frame, text="").pack(side="right")

		self.update()
		@setInterval(2)
		def _update(obj): obj.update()
		self.__stop_update = _update(self)
Example #9
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.columnconfigure(0, weight=1)
        self.rowconfigure(1, weight=1)

        yawTtk.Label(self, font=("tahoma", "8", "bold"),
                     text="Payroll").grid(row=0,
                                          column=0,
                                          sticky="nesw",
                                          padx=4,
                                          pady=4)
        frame = yawTtk.Frame(self, border=0, padding=4,
                             height=0).grid(row=1,
                                            column=0,
                                            columnspan=2,
                                            sticky="nesw")
        frame.columnconfigure(0, weight=1)
        frame.rowconfigure(0, weight=1)
        self.data = DataView(frame, padding=0, height=0,
                             show="headings").grid(row=0,
                                                   column=0,
                                                   sticky="nesw")
        self.data.headers = [
            "address", "payout", "weight (%)", "send", "saved"
        ]
        self.data.configureHeader()
        yawTtk.Autoscrollbar(frame, target=self.data,
                             orient="horizontal").grid(row=1,
                                                       column=0,
                                                       sticky="nesw")
        yawTtk.Autoscrollbar(frame, target=self.data,
                             orient="vertical").grid(row=0,
                                                     column=1,
                                                     rowspan=2,
                                                     sticky="nesw")
        self.progress = ProgressFrame(self, relief="solid", padding=2)
Example #10
0
    def __init__(self, master=None, cnf={}, **kw):
        yawTtk.Frame.__init__(self, master, cnf={}, **kw)
        self.columnconfigure(1, weight=1)

        self.delay = yawTtk.StringVar(
            self, "%s" % OptionPannel.options.get("delay", 0),
            "%s.delay" % self._w)
        self.lowest = yawTtk.StringVar(
            self, "%s" %
            OptionPannel.options.get("lowest",
                                     (cfg.fees.get("send", 0) / 100000000)),
            "%s.lowest" % self._w)
        self.highest = yawTtk.StringVar(
            self, "%s" % OptionPannel.options.get("highest", None),
            "%s.highest" % self._w)
        yawTtk.Label(self, font=("tahoma", "8", "bold"),
                     text="Options").grid(row=0,
                                          column=0,
                                          columnspan=2,
                                          sticky="nsw",
                                          padx=4,
                                          pady=4)
        yawTtk.Label(self, padding=(0, 0, 2, 0),
                     text="Delay in days").grid(row=1,
                                                column=0,
                                                sticky="new",
                                                padx=4)
        yawTtk.Entry(
            self,
            font=("tahoma", "10"),
            padding=(2, 0),
            relief="flat",
            textvariable=self.delay).grid(
                row=1, pady=1, column=1, sticky="w", padx=4).bind(
                    "<FocusOut>",
                    lambda e, k="delay", d=7: self.updateValue(e, k, d))
        yawTtk.Label(self, padding=(0, 0, 2, 0),
                     text="Minimum payout").grid(row=2,
                                                 column=0,
                                                 sticky="new",
                                                 padx=4)
        yawTtk.Entry(
            self,
            font=("tahoma", "10"),
            padding=(2, 0),
            relief="flat",
            textvariable=self.lowest).grid(
                row=2, pady=1, column=1, sticky="w", padx=4).bind(
                    "<FocusOut>",
                    lambda e, k="lowest", d=0.1: self.updateValue(e, k, d))
        yawTtk.Label(self, padding=(0, 0, 2, 0),
                     text="Maximum payout").grid(row=3,
                                                 column=0,
                                                 sticky="new",
                                                 padx=4)
        yawTtk.Entry(
            self,
            font=("tahoma", "10"),
            padding=(2, 0),
            relief="flat",
            textvariable=self.highest).grid(
                row=3, pady=1, column=1, sticky="w", padx=4).bind(
                    "<FocusOut>",
                    lambda e, k="highest", d=None: self.updateValue(e, k, d))
        yawTtk.Label(self, padding=(0, 0, 2, 0),
                     text="Blacklisted addresses").grid(row=4,
                                                        column=0,
                                                        sticky="new",
                                                        padx=4)
        self.blacklist = yawTtk.Tkinter.Text(self,
                                             font=("tahoma", "10"),
                                             width=0,
                                             height=3,
                                             border=0,
                                             highlightthickness=1,
                                             highlightbackground="grey",
                                             highlightcolor="steelblue",
                                             relief="solid",
                                             wrap="word")
        self.blacklist.bind("<FocusOut>", self.updateList)
        self.blacklist.grid(row=4, pady=1, column=1, sticky="nesw", padx=4)
        self.blacklist.insert(
            "1.0", ",".join(OptionPannel.options.get("blacklist", [])))