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:
parent
e9d0b4594b
commit
7cc57c2029
@ -60,7 +60,7 @@ dist_pkgdata_DATA = \
|
||||
logo.png\
|
||||
splash.jpg\
|
||||
gramps-export.png\
|
||||
gramps-import.png\
|
||||
gramps-import.png\
|
||||
gramps-url.png\
|
||||
stock_new-html.png\
|
||||
gramps-undo-history.png\
|
||||
@ -73,7 +73,9 @@ dist_pkgdata_DATA = \
|
||||
NWeb_Mainz_Bkgd.png\
|
||||
NWeb_Mainz_Header.png\
|
||||
NWeb_Mainz_MidLight.png\
|
||||
NWeb_Mainz_Mid.png
|
||||
NWeb_Mainz_Mid.png\
|
||||
arrow102.gif\
|
||||
arrow231.gif
|
||||
|
||||
EXTRA_DIST = gramps.svg
|
||||
|
||||
|
@ -96,6 +96,7 @@ from DateHandler import parser as _dp
|
||||
#------------------------------------------------------------------------
|
||||
_CALENDARSCREEN = "calendar-screen.css"
|
||||
_CALENDARPRINT = "calendar-print.css"
|
||||
_ARROW_GIF = "arrow102.gif"
|
||||
|
||||
# This information defines the list of styles in the Web calendar
|
||||
# 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_dec').get_value()]
|
||||
|
||||
self.warn_dir = True # Only give warning once.
|
||||
|
||||
# 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)
|
||||
self.warn_dir = True # Only give warning once.
|
||||
self.has_arrow_gif = False # Set to True after copying to destination
|
||||
|
||||
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,
|
||||
# and if the file exists
|
||||
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):
|
||||
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):
|
||||
"""
|
||||
@ -640,6 +634,7 @@ class WebCalReport(Report):
|
||||
'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
|
||||
|
||||
# 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)
|
||||
of = self.create_file(cal_fname, os.path.join(str(year), lng_month))
|
||||
|
||||
arrow = os.path.join(self.html_dir, "images", "arrow102.gif")
|
||||
mystyle = """
|
||||
<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 += """
|
||||
ul#arrow li {
|
||||
font-size:16px;
|
||||
list-style-image: url("../../images/arrow102.gif"); }
|
||||
"""
|
||||
list-style-image: url("%(gif_fname)s"); }
|
||||
""" % {'gif_fname' : gif_fname}
|
||||
else:
|
||||
mystyle += """
|
||||
ul li {
|
||||
@ -675,7 +672,7 @@ class WebCalReport(Report):
|
||||
|
||||
# Add Header to calendar
|
||||
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))
|
||||
|
||||
@ -696,7 +693,7 @@ class WebCalReport(Report):
|
||||
of.write(' <li>')
|
||||
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(' </div>\n')
|
||||
@ -704,9 +701,7 @@ class WebCalReport(Report):
|
||||
of.write(' <h2 class="monthName" style="display:block;">%s %d, %d</h2>\n'
|
||||
% (lng_month, day_num, year))
|
||||
|
||||
# if arrow file exists in IMAGE_DIR, use it
|
||||
arrow = os.path.join(const.IMAGE_DIR, "arrow102.gif")
|
||||
if os.path.isfile(arrow):
|
||||
if self.has_arrow_gif:
|
||||
of.write(' <ul id="arrow">\n')
|
||||
else:
|
||||
of.write(' <ul>\n')
|
||||
@ -717,7 +712,7 @@ class WebCalReport(Report):
|
||||
of.write('</li>\n')
|
||||
of.write(' </ul>\n')
|
||||
|
||||
self.write_footer(of, 2)
|
||||
self.write_footer(of, nr_up)
|
||||
self.close_file(of)
|
||||
|
||||
def blank_year(self):
|
||||
|
Loading…
Reference in New Issue
Block a user