OSDN Git Service

c092f67c175e4f1a32e3f14c50a66c8ddd371b49
[amulettoolsmh4/main.git] / view / gaugedialogview.py
1 # -*- coding: utf-8 -*-
2
3 # 進行状況をゲージで示すダイアログ
4 # 2013/12/05 written by kei9
5 import wx
6 import os.path
7 from wx import xrc
8
9 import constnumbers
10
11 class GaugeDialogView():
12     u""" メインのフレームクラス """
13     def __init__(self, dirname=None):
14         if dirname is None:
15             self.res = wx.xrc.XmlResource(constnumbers.XRC_GAUGE_DIALOG)
16         else:
17             self.res = wx.xrc.XmlResource(os.path.join(dirname,constnumbers.XRC_GAUGE_DIALOG))
18         self._init_dialog()
19
20     def _init_dialog(self):
21         # load controls
22         self.dialog = self.res.LoadDialog(None, "GaugeDialog")
23         self.label = xrc.XRCCTRL(self.dialog, "LabelGaugeDialog")
24         self.gauge = xrc.XRCCTRL(self.dialog, "GaugeProgress")
25         self.button = xrc.XRCCTRL(self.dialog, "wxID_OK")
26
27         self.ID_BUTTON_OK = xrc.XRCID("wxID_OK")
28         # "self.ID_BUTTON_OK" same as "wx.ID_OK"
29
30     def ShowModal(self):
31         self.button.Disable()
32         self.label.SetLabel(u"データベースの生成中...  ")
33         self.ret_code = self.dialog.ShowModal()
34         return self.ret_code
35
36     def finish_generation(self):
37         self.button.Enable()
38         self.label.SetLabel(u"データベースの生成中...完了")
39
40     def Destroy(self):
41         self.dialog.Destroy()
42