Source code for timelinelib.wxgui.components.welcomepanel
# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Rickard Lindberg, Roger Lindberg
#
# This file is part of Timeline.
#
# Timeline is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Timeline is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Timeline. If not, see <http://www.gnu.org/licenses/>.
import wx.adv
from timelinelib.wxgui.components.hyperlinkbutton import HyperlinkButton
[docs]class WelcomePanel(wx.Panel):
[docs] def __init__(self, parent, main_frame):
wx.Panel.__init__(self, parent)
self.main_frame = main_frame
self._create_gui()
def _create_gui(self):
vsizer = wx.BoxSizer(wx.VERTICAL)
# Text 1
t1 = wx.StaticText(self, label=_("No timeline opened."))
vsizer.Add(t1, flag=wx.ALIGN_CENTER_HORIZONTAL)
# Spacer
vsizer.AddSpacer(20)
# Text 2
t2 = wx.StaticText(self, label=_("First time using Timeline?"))
vsizer.Add(t2, flag=wx.ALIGN_CENTER_HORIZONTAL)
# Button
btn_tutorial = HyperlinkButton(self, _("Getting started tutorial"))
self.Bind(wx.adv.EVT_HYPERLINK, self._btn_tutorial_on_click, btn_tutorial)
vsizer.Add(btn_tutorial, flag=wx.ALIGN_CENTER_HORIZONTAL)
# Sizer
hsizer = wx.BoxSizer(wx.HORIZONTAL)
hsizer.Add(vsizer, flag=wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, proportion=1)
self.SetSizer(hsizer)
def _btn_tutorial_on_click(self, e):
self.main_frame.controller.open_gregorian_tutorial_timeline()
[docs] def activated(self):
pass