Added arrow gifs, and made some changes to WebCal

to deal with this arrow gif.
        * src/plugins/WebCal.py
        * src/images/Makefile.am


svn: r10963
This commit is contained in:
Kees Bakker 2008-08-04 20:46:46 +00:00
parent e9d0b4594b
commit 7cc57c2029
2 changed files with 21 additions and 24 deletions

View File

@ -60,7 +60,7 @@ dist_pkgdata_DATA = \
logo.png\ logo.png\
splash.jpg\ splash.jpg\
gramps-export.png\ gramps-export.png\
gramps-import.png\ gramps-import.png\
gramps-url.png\ gramps-url.png\
stock_new-html.png\ stock_new-html.png\
gramps-undo-history.png\ gramps-undo-history.png\
@ -73,7 +73,9 @@ dist_pkgdata_DATA = \
NWeb_Mainz_Bkgd.png\ NWeb_Mainz_Bkgd.png\
NWeb_Mainz_Header.png\ NWeb_Mainz_Header.png\
NWeb_Mainz_MidLight.png\ NWeb_Mainz_MidLight.png\
NWeb_Mainz_Mid.png NWeb_Mainz_Mid.png\
arrow102.gif\
arrow231.gif
EXTRA_DIST = gramps.svg EXTRA_DIST = gramps.svg

View File

@ -96,6 +96,7 @@ from DateHandler import parser as _dp
#------------------------------------------------------------------------ #------------------------------------------------------------------------
_CALENDARSCREEN = "calendar-screen.css" _CALENDARSCREEN = "calendar-screen.css"
_CALENDARPRINT = "calendar-print.css" _CALENDARPRINT = "calendar-print.css"
_ARROW_GIF = "arrow102.gif"
# This information defines the list of styles in the Web calendar # This information defines the list of styles in the Web calendar
# options dialog as well as the location of the corresponding SCREEN # options dialog as well as the location of the corresponding SCREEN
@ -229,16 +230,8 @@ class WebCalReport(Report):
menu.get_option_by_name('note_nov').get_value(), menu.get_option_by_name('note_nov').get_value(),
menu.get_option_by_name('note_dec').get_value()] menu.get_option_by_name('note_dec').get_value()]
self.warn_dir = True # Only give warning once. self.warn_dir = True # Only give warning once.
self.has_arrow_gif = False # Set to True after copying to destination
# Set first weekday according to Locale
xmllang = Utils.xml_lang()
if xmllang == "en-US":
# USA calendar starts on a Sunday
calendar.setfirstweekday(calendar.SUNDAY)
else:
# European calendar starts on Monday, default
calendar.setfirstweekday(calendar.MONDAY)
def copy_file(self, from_fname, to_fname, to_dir=''): def copy_file(self, from_fname, to_fname, to_dir=''):
""" """
@ -345,9 +338,10 @@ class WebCalReport(Report):
# Copy arrow image if "Year At A Glance" is requested, # Copy arrow image if "Year At A Glance" is requested,
# and if the file exists # and if the file exists
if self.fullyear: if self.fullyear:
from_file = os.path.join(const.IMAGE_DIR, "arrow102.gif") from_file = os.path.join(const.IMAGE_DIR, _ARROW_GIF)
if os.path.exists(from_file): if os.path.exists(from_file):
self.copy_file(from_file, "arrow102.gif", "images") self.copy_file(from_file, _ARROW_GIF, "images")
self.has_arrow_gif = True
def display_nav_links(self, of, currentsection, nr_up): def display_nav_links(self, of, currentsection, nr_up):
""" """
@ -640,6 +634,7 @@ class WebCalReport(Report):
'day_list' - lines of text to display at this day 'day_list' - lines of text to display at this day
""" """
nr_up = 2 # Number of directory levels up to get to root
year = self.year year = self.year
# Create names for long and short month names, in LOcale # Create names for long and short month names, in LOcale
@ -650,17 +645,19 @@ class WebCalReport(Report):
cal_fname = '%s%d%s' % (shrt_month, day_num, self.ext) cal_fname = '%s%d%s' % (shrt_month, day_num, self.ext)
of = self.create_file(cal_fname, os.path.join(str(year), lng_month)) of = self.create_file(cal_fname, os.path.join(str(year), lng_month))
arrow = os.path.join(self.html_dir, "images", "arrow102.gif")
mystyle = """ mystyle = """
<style type="text/css"> <style type="text/css">
<!-- <!--
""" """
if os.path.isfile(arrow): if self.has_arrow_gif:
subdirs = ['..'] * nr_up
# Note. We use '/' here because it is a URL, not a OS dependent pathname
gif_fname = '/'.join(subdirs + ["images"] + [_ARROW_GIF])
mystyle += """ mystyle += """
ul#arrow li { ul#arrow li {
font-size:16px; font-size:16px;
list-style-image: url("../../images/arrow102.gif"); } list-style-image: url("%(gif_fname)s"); }
""" """ % {'gif_fname' : gif_fname}
else: else:
mystyle += """ mystyle += """
ul li { ul li {
@ -675,7 +672,7 @@ class WebCalReport(Report):
# Add Header to calendar # Add Header to calendar
title = "%d %s %d" % (day_num, lng_month, year) title = "%d %s %d" % (day_num, lng_month, year)
author = self.write_header(of, title, 2, mystyle) author = self.write_header(of, title, nr_up, mystyle)
of.write('<body id="events-%s%d">\n' % (shrt_month, day_num)) of.write('<body id="events-%s%d">\n' % (shrt_month, day_num))
@ -696,7 +693,7 @@ class WebCalReport(Report):
of.write(' <li>') of.write(' <li>')
of.write('<a href="%s">HOME</a></li>\n' % self.home_link) of.write('<a href="%s">HOME</a></li>\n' % self.home_link)
self.display_nav_links(of, None, 2) self.display_nav_links(of, None, nr_up)
of.write(' </ul>\n') of.write(' </ul>\n')
of.write(' </div>\n') of.write(' </div>\n')
@ -704,9 +701,7 @@ class WebCalReport(Report):
of.write(' <h2 class="monthName" style="display:block;">%s %d, %d</h2>\n' of.write(' <h2 class="monthName" style="display:block;">%s %d, %d</h2>\n'
% (lng_month, day_num, year)) % (lng_month, day_num, year))
# if arrow file exists in IMAGE_DIR, use it if self.has_arrow_gif:
arrow = os.path.join(const.IMAGE_DIR, "arrow102.gif")
if os.path.isfile(arrow):
of.write(' <ul id="arrow">\n') of.write(' <ul id="arrow">\n')
else: else:
of.write(' <ul>\n') of.write(' <ul>\n')
@ -717,7 +712,7 @@ class WebCalReport(Report):
of.write('</li>\n') of.write('</li>\n')
of.write(' </ul>\n') of.write(' </ul>\n')
self.write_footer(of, 2) self.write_footer(of, nr_up)
self.close_file(of) self.close_file(of)
def blank_year(self): def blank_year(self):