Adjusted layout:

-No more stock buttons (not supported on OM?)
    -Bigger fonts for buttons
    -Better alignment of elements
    -More space for elements in CertificateDescription Dialogue


git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@178 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
oepen
2010-06-29 20:29:59 +00:00
parent 4aa5bbb43a
commit 2bb7cf4179

View File

@@ -103,14 +103,25 @@ class MokoWindow(gtk.Window):
#Add two buttons at the bottom of the window
hbox = gtk.HBox(True, 5)
btnBack = gtk.Button(stock="gtk-go-back")
btnBack = gtk.Button(u"Zurück")
btnBack.set_size_request(150, 75)
btnBack.connect("clicked", self.btnBack_clicked, None)
if isinstance(btnBack.child, gtk.Label):
lbl = btnBack.child
else:
raise ValueError("Button does not have a label")
lbl.modify_font(pango.FontDescription("sans 12"))
hbox.pack_start(btnBack, True, True)
btnForward = gtk.Button(stock="gtk-go-forward")
btnForward = gtk.Button("Weiter")
btnForward.set_size_request(150, 75)
btnForward.connect("clicked", self.btnForward_clicked, None)
if isinstance(btnForward.child, gtk.Label):
lbl = btnForward.child
else:
raise ValueError("Button does not have a label")
hbox.pack_start(btnForward, True, True)
lbl.modify_font(pango.FontDescription("sans 12"))
self.__vb.pack_start(hbox, False, False)
def btnBack_clicked(self, widget, data=None):
@@ -143,25 +154,17 @@ class CertificateDescriptionWindow(MokoWindow):
cvc = pace.d2i_CV_CERT(binCert) #FIXME
effective_date = self.formatDate(pace.get_effective_date(cvc))
expiration_date = self.formatDate(pace.get_expiration_date(cvc))
#validity_str = u"Gültig ab:\t" + effective_date + "\n"
#validity_str += u"Gültig bis:\t" + expiration_date
#lbl = gtk.Label(validity_str)
#self.body.pack_start(lbl)
self.addRow(u"Gültig ab:", effective_date)
self.addRow(u"Gültig bis:", expiration_date)
#Display issuer Name and possibly URL and subject name and possibly URL
issuerName = pace.get_issuer_name(desc)
issuerURL = pace.get_issuer_url(desc)
#lbl = gtk.Label(u"Zertifikatsaussteller:\t" + issuerName)
#self.body.pack_start(lbl)
self.addRow("Zertifikatsaussteller:", issuerName)
if issuerURL != None:
self.addRow("", issuerURL, True)
subjectName = pace.get_subject_name(desc)
subjectURL = pace.get_subject_url(desc)
#lbl = gtk.Label(u"Zertifikatsinhaber:\t" + subjectName)
#self.body.pack_start(lbl)
self.addRow("Zertifikatsinhaber:", subjectName)
if subjectURL != None:
self.addRow("", subjectURL, True)
@@ -170,13 +173,7 @@ class CertificateDescriptionWindow(MokoWindow):
#Extract, format and display the terms of usage
terms = pace.get_termsOfUsage(desc)
formated_terms = self.formatTOU(terms)
self.addRow("Beschreibung:", "")
lbl = gtk.Label(formated_terms)
lbl.set_width_chars(60)
lbl.set_alignment(0.2, 0.0)
#lbl.set_wrap_mode(gtk.WRAP_WORD)
lbl.set_line_wrap(True) #FIXME: Doesn't work on the Moko
self.body.pack_start(lbl)
self.addRow("Beschreibung:", formated_terms)
self.show_all()
@@ -189,7 +186,7 @@ class CertificateDescriptionWindow(MokoWindow):
yy = date[:2]
mm = date[2:4]
dd = date[4:]
dd = date[4:6] #Cut off trailing \0
#Implicit assumption: 2000 <= year < 3000
return dd + "." + mm + "." + "20" + yy
@@ -209,12 +206,16 @@ class CertificateDescriptionWindow(MokoWindow):
return terms.replace(", ", "\r\n")
def addRow(self, title, text, url=False):
if not url: #URL has no title
lblTitle = gtk.Label(title)
lblTitle.set_width_chars(20)
lblTitle.set_alignment(0.0, 0.5)
lblTitle.modify_font(pango.FontDescription("bold"))
self.body.pack_start(lblTitle)
hbox = gtk.HBox()
lblTitle = gtk.Label(title)
lblTitle.set_width_chars(20)
lblTitle.set_alignment(0.0, 0.5)
lblTitle.modify_font(pango.FontDescription("bold"))
hbox.pack_start(lblTitle)
lbl = gtk.Label("") #Empty label for spacing
lbl.set_width_chars(3)
hbox.pack_start(lbl)
if url:
lblText = gtk.LinkButton(text, text)
if isinstance(lblText.child, gtk.Label):
@@ -227,8 +228,7 @@ class CertificateDescriptionWindow(MokoWindow):
lblText = gtk.Label(text)
lblText.set_width_chars(40)
lblText.set_alignment(0.0, 0.5)
lblText.set_alignment(0.0, 0.0)
hbox.pack_start(lblText)
self.body.pack_start(hbox)