Commit b37597e7670d8dfcff54b0d722be852b3329bdab

Authored by Thiago Franco de Moraes
2 parents 9397c5f8 a788c7cf

Merge remote-tracking branch 'upstream/master'

invesalius/constants.py
@@ -24,7 +24,7 @@ import wx @@ -24,7 +24,7 @@ import wx
24 24
25 from project import Project 25 from project import Project
26 26
27 -INVESALIUS_VERSION = "3.0 beta 4" 27 +INVESALIUS_VERSION = "3.0 beta 5"
28 28
29 #--------------- 29 #---------------
30 30
invesalius/control.py
@@ -523,7 +523,8 @@ class Controller(): @@ -523,7 +523,8 @@ class Controller():
523 if resolution_percentage < 1.0: 523 if resolution_percentage < 1.0:
524 re_dialog = dialog.ResizeImageDialog() 524 re_dialog = dialog.ResizeImageDialog()
525 re_dialog.SetValue(int(resolution_percentage*100)) 525 re_dialog.SetValue(int(resolution_percentage*100))
526 - re_dialog_value = re_dialog.ShowModal() 526 + re_dialog_value = re_dialog.ShowModal()
  527 + re_dialog.Close()
527 528
528 if re_dialog_value == wx.ID_OK: 529 if re_dialog_value == wx.ID_OK:
529 percentage = re_dialog.GetValue() 530 percentage = re_dialog.GetValue()
invesalius/gui/dialogs.py
@@ -98,7 +98,7 @@ class NumberDialog(wx.Dialog): @@ -98,7 +98,7 @@ class NumberDialog(wx.Dialog):
98 class ResizeImageDialog(wx.Dialog): 98 class ResizeImageDialog(wx.Dialog):
99 99
100 def __init__(self):#, message, value=0): 100 def __init__(self):#, message, value=0):
101 - pre = wx.PreDialog() 101 + pre = self.pre = wx.PreDialog()
102 pre.Create(None, -1, "InVesalius 3", size=wx.DefaultSize, 102 pre.Create(None, -1, "InVesalius 3", size=wx.DefaultSize,
103 pos=wx.DefaultPosition, 103 pos=wx.DefaultPosition,
104 style=wx.DEFAULT_DIALOG_STYLE) 104 style=wx.DEFAULT_DIALOG_STYLE)
@@ -149,6 +149,8 @@ class ResizeImageDialog(wx.Dialog): @@ -149,6 +149,8 @@ class ResizeImageDialog(wx.Dialog):
149 def GetValue(self): 149 def GetValue(self):
150 return self.num_ctrl_porcent.GetValue() 150 return self.num_ctrl_porcent.GetValue()
151 151
  152 + def Close(self):
  153 + self.pre.Destroy()
152 154
153 def ShowNumberDialog(message, value=0): 155 def ShowNumberDialog(message, value=0):
154 dlg = NumberDialog(message, value) 156 dlg = NumberDialog(message, value)
@@ -698,8 +700,8 @@ def ShowAboutDialog(parent): @@ -698,8 +700,8 @@ def ShowAboutDialog(parent):
698 700
699 info = wx.AboutDialogInfo() 701 info = wx.AboutDialogInfo()
700 info.Name = "InVesalius" 702 info.Name = "InVesalius"
701 - info.Version = "3.0 - Beta 4"  
702 - info.Copyright = _("(c) 2007-2012 Renato Archer Information Technology Center - CTI") 703 + info.Version = "3.0 - Beta 5"
  704 + info.Copyright = _("(c) 2007-2013 Renato Archer Information Technology Center - CTI")
703 info.Description = wordwrap(_("InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n\n Contact: invesalius@cti.gov.br"), 350, wx.ClientDC(parent)) 705 info.Description = wordwrap(_("InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n\n Contact: invesalius@cti.gov.br"), 350, wx.ClientDC(parent))
704 706
705 # _("InVesalius is a software for medical imaging 3D reconstruction. ")+\ 707 # _("InVesalius is a software for medical imaging 3D reconstruction. ")+\
@@ -707,15 +709,15 @@ def ShowAboutDialog(parent): @@ -707,15 +709,15 @@ def ShowAboutDialog(parent):
707 # _("The software also allows generating correspondent STL files,")+\ 709 # _("The software also allows generating correspondent STL files,")+\
708 # _("so the user can print 3D physical models of the patient's anatomy ")+\ 710 # _("so the user can print 3D physical models of the patient's anatomy ")+\
709 # _("using Rapid Prototyping."), 350, wx.ClientDC(parent)) 711 # _("using Rapid Prototyping."), 350, wx.ClientDC(parent))
710 - info.WebSite = ("http://svn.softwarepublico.gov.br/trac/invesalius") 712 + info.WebSite = ("http://www.cti.gov.br/invesalius")
711 info.License = _("GNU GPL (General Public License) version 2") 713 info.License = _("GNU GPL (General Public License) version 2")
712 714
713 info.Developers = ["Paulo Henrique Junqueira Amorim", 715 info.Developers = ["Paulo Henrique Junqueira Amorim",
714 "Thiago Franco de Moraes", 716 "Thiago Franco de Moraes",
715 - "Guilherme Cesar Soares Ruppert",  
716 - "Fabio de Souza Azevedo",  
717 "Jorge Vicente Lopes da Silva", 717 "Jorge Vicente Lopes da Silva",
718 "Tatiana Al-Chueyr (former)", 718 "Tatiana Al-Chueyr (former)",
  719 + "Guilherme Cesar Soares Ruppert (former)",
  720 + "Fabio de Souza Azevedo (former)",
719 "Bruno Lara Bottazzini (contributor)"] 721 "Bruno Lara Bottazzini (contributor)"]
720 722
721 info.Translators = ["Alex P. Natsios", 723 info.Translators = ["Alex P. Natsios",
invesalius/update.py
@@ -1,62 +0,0 @@ @@ -1,62 +0,0 @@
1 -#!/usr/local/bin/python  
2 -#--------------------------------------------------------------------------  
3 -# Software: InVesalius - Software de Reconstrucao 3D de Imagens Medicas  
4 -# Copyright: (C) 2001 Centro de Pesquisas Renato Archer  
5 -# Homepage: http://www.softwarepublico.gov.br  
6 -# Contact: invesalius@cti.gov.br  
7 -# License: GNU - GPL 2 (LICENSE.txt/LICENCA.txt)  
8 -#--------------------------------------------------------------------------  
9 -# Este programa e software livre; voce pode redistribui-lo e/ou  
10 -# modifica-lo sob os termos da Licenca Publica Geral GNU, conforme  
11 -# publicada pela Free Software Foundation; de acordo com a versao 2  
12 -# da Licenca.  
13 -#  
14 -# Este programa eh distribuido na expectativa de ser util, mas SEM  
15 -# QUALQUER GARANTIA; sem mesmo a garantia implicita de  
16 -# COMERCIALIZACAO ou de ADEQUACAO A QUALQUER PROPOSITO EM  
17 -# PARTICULAR. Consulte a Licenca Publica Geral GNU para obter mais  
18 -# detalhes.  
19 -#-------------------------------------------------------------------------  
20 -  
21 -  
22 -import wx  
23 -import urllib2  
24 -import sys  
25 -import platform  
26 -import i18n  
27 -  
28 -  
29 -if (len(sys.argv)>2):  
30 - print "Usage: python update.py <language>"  
31 - sys.exit()  
32 -  
33 -if (len(sys.argv)==1):  
34 - print "No language specified. Assuming english (en)."  
35 - lang = 'en'  
36 -else:  
37 - lang = sys.argv[1]  
38 -  
39 -print lang  
40 -# Check if there is a language set (if session file exists  
41 -_ = i18n.InstallLanguage(lang)  
42 -  
43 -print "Checking updates..."  
44 -URL = "http://www.cti.gov.br/dt3d/invesalius/update/checkupdate_"+sys.platform+"_"+platform.architecture()[0]+".php"  
45 -#URL = "http://home.ruppert.com.br/aaa.php"  
46 -response = urllib2.urlopen(URL,timeout=5)  
47 -last = response.readline().rstrip()  
48 -url = response.readline().rstrip()  
49 -if (last!="3.0 beta 3"):  
50 - print " ...New update found!!! -> version:", last #, ", url=",url  
51 - from time import sleep  
52 - sleep(1)  
53 - app=wx.App()  
54 - msg=_("A new version of InVesalius is available. Do you want to open the download website now?")  
55 - title=_("Invesalius Update")  
56 - msgdlg = wx.MessageDialog(None,msg,title, wx.YES_NO | wx.ICON_INFORMATION)  
57 - if (msgdlg.ShowModal()==wx.ID_YES):  
58 - wx.LaunchDefaultBrowser(url)  
59 - msgdlg.Destroy()  
60 - app.MainLoop()  
61 -  
62 -