diff --git a/src/plugins/webreport/NarrativeWeb.py b/src/plugins/webreport/NarrativeWeb.py index 772cec466..0f2c27766 100644 --- a/src/plugins/webreport/NarrativeWeb.py +++ b/src/plugins/webreport/NarrativeWeb.py @@ -3486,9 +3486,22 @@ class NavWebOptions(MenuReportOptions): footernote.set_help( _("A note to be used as the page footer")) menu.add_option(category_name, "footernote", footernote) - gallery = BooleanOption(_("Include images and media objects"), True) - gallery.set_help(_('Whether to include a gallery of media objects')) - menu.add_option(category_name, 'gallery', gallery) + self.__gallery = BooleanOption(_("Include images and media objects"), True) + self.__gallery.set_help(_('Whether to include a gallery of media objects')) + menu.add_option(category_name, 'gallery', self.__gallery) + self.__gallery.connect('value-changed', self.__gallery_changed) + + self.__maxinitialimagewidth = NumberOption(_("Max width of initial image"), _DEFAULT_MAX_IMG_WIDTH, 0, 2000) + self.__maxinitialimagewidth.set_help(_("This allows you to set the maximum width " + "of the image shown on the media page. Set to 0 for no limit.")) + menu.add_option(category_name, 'maxinitialimagewidth', self.__maxinitialimagewidth) + + self.__maxinitialimageheight = NumberOption(_("Max height of initial image"), _DEFAULT_MAX_IMG_HEIGHT, 0, 2000) + self.__maxinitialimageheight.set_help(_("This allows you to set the maximum height " + "of the image shown on the media page. Set to 0 for no limit.")) + menu.add_option(category_name, 'maxinitialimageheight', self.__maxinitialimageheight) + + self.__gallery_changed() incdownload = BooleanOption(_("Include download page"), False) incdownload.set_help(_('Whether to include a database download option')) @@ -3498,17 +3511,6 @@ class NavWebOptions(MenuReportOptions): nogid.set_help(_('Whether to include the Gramps ID of objects')) menu.add_option(category_name, 'nogid', nogid) - self.__maxinitialimagewidth = NumberOption(_("Max width of initial image"), _DEFAULT_MAX_IMG_WIDTH, 0, 2000) - self.__maxinitialimagewidth.set_help(_("This allows you to set the maximum width " - "of the image shown on the media page. Set to 0 for no limit.")) - menu.add_option(category_name, 'maxinitialimagewidth', - self.__maxinitialimagewidth) - self.__maxinitialimageheight = NumberOption(_("Max height of initial image"), _DEFAULT_MAX_IMG_HEIGHT, 0, 2000) - self.__maxinitialimageheight.set_help(_("This allows you to set the maximum height " - "of the image shown on the media page. Set to 0 for no limit.")) - menu.add_option(category_name, 'maxinitialimageheight', - self.__maxinitialimageheight) - def __add_privacy_options(self, menu): """ Options on the "Privacy" tab. @@ -3626,6 +3628,18 @@ class NavWebOptions(MenuReportOptions): """ self.__graphgens.set_available(self.__graph.get_value()) + def __gallery_changed(self): + """ + Handles the changing nature of gallery + """ + + if self.__gallery.get_value() == False: + self.__maxinitialimagewidth.set_available(False) + self.__maxinitialimageheight.set_available(False) + else: + self.__maxinitialimagewidth.set_available(True) + self.__maxinitialimageheight.set_available(True) + def __living_changed(self): """ Handle a change in the living option diff --git a/src/plugins/webreport/WebCal.py b/src/plugins/webreport/WebCal.py index 200bb32a8..48f3da047 100644 --- a/src/plugins/webreport/WebCal.py +++ b/src/plugins/webreport/WebCal.py @@ -522,10 +522,13 @@ class WebCalReport(Report): # figure out number of rows nrows = get_num_of_rows(num_years, years_in_row) - for rows in range(0, nrows): - yearnav = Html('div', id="navigation") + # begin year division and table + yearnav = Html('div', id="navigation") + year_table = Html('table') - ul = Html('ul') + for rows in range(0, nrows): + tabrow = Html('tr') + unordered = Html('ul') cols = 1 while (cols <= years_in_row and cal_year <= self.end_year): url = '' @@ -544,7 +547,7 @@ class WebCalReport(Report): # Figure out if we need
  • or just plain
  • cs = str(cal_year) == currentsection and 'class="CurrentSection"' or '' - ul += Html('li', attr=cs ,inline=True) + ( + unordered += Html('li', attr=cs ,inline=True) + ( # create hyperlink Html('a', str(cal_year), href = url,inline=True) @@ -556,8 +559,14 @@ class WebCalReport(Report): # increase calendar year cal_year += 1 - # add ul to yearnav - yearnav += ul + # add unordered list to table row + tabrow += unordered + + # close row and add to table + year_table += tabrow + + # close table and add to year division + yearnav += year_table # return yearnav to its caller return yearnav @@ -1312,7 +1321,6 @@ class WebCalReport(Report): self.holidays = {} # get the information, zero is equal to None - print self.country if self.country != 0: self.__get_holidays(cal_year)