def gen_s(tab, root, nom): old_locale = locale.getlocale() locale.setlocale(locale.LC_ALL, "C") #tab=ser.read_s() k = len(tab) f = open(find_resource(os.path.join("hsqc", "resources", 'entete.txt')), 'r') l = f.readlines() f.close() f = open(os.path.join(root, nom), 'w') l1 = f.writelines(l) #l1=f.writelines('\n') for h in range(k): m1 = '<Peak2D F1="' m2 = str(tab[h][0]) m3 = '" F2="' m4 = str(tab[h][1]) m5 = '" annotation="' m6 = str(tab[h][2]) m7 = '" intensity="' m8 = str(tab[h][3]) m9 = '" type="0"/>\n' m = m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 l1 = f.writelines(m) l1 = f.writelines('</PeakList2D> \n') l1 = f.writelines('</PeakList> \n') f.close() locale.setlocale(locale.LC_ALL, old_locale)
def __init__(self, parent=None, *args, **kwargs): resource = wx.xrc.EmptyXmlResource() resource.InsertHandler(medipy.gui.xrc_wrapper.DirectoryXMLHandler()) resource.InsertHandler(medipy.gui.xrc_wrapper.FileXMLHandler()) file = open(find_resource("resources/gui/spectro_dialog.xrc")) resource.LoadFromString(file.read()) dialog = resource.LoadDialog(parent, "main_dialog") medipy.gui.xrc_wrapper.Dialog.__init__(self, dialog, *args, **kwargs) controls = [ "dir_dialog", "dir_listbox", "image_listbox", "reference_listbox", "annotations_listbox", "annotations_checkbox", "file_dialog", "open_button", "cancel_button" ] for control in controls: setattr(self, "_" + control, wx.xrc.XRCCTRL(self, control)) self.SetTitle("Load spectroscopy image") self._open_button.Disable() # Attributes initialization self._patient_dirname = None self._image_dict = {} self._rect_dict = {} self._image_path = None self._reference_path = None self._annotations_path = None self._file_dialog._wildcard = "Annotation file|*.xml" self._file_dialog._button.Disable() # Events self.Bind(wx.EVT_CLOSE, self.OnClose) self._dir_listbox.Bind(wx.EVT_LISTBOX, self.OnDirChosen) self._image_listbox.Bind(wx.EVT_LISTBOX, self.OnImageChosen) self._reference_listbox.Bind(wx.EVT_LISTBOX, self.OnReferenceChosen) self._annotations_listbox.Bind(wx.EVT_LISTBOX, self.OnAnnotationChosen) self._annotations_checkbox.Bind(wx.EVT_CHECKBOX, self.OnCustomChecked) self._open_button.Bind(wx.EVT_BUTTON, self.OnOpenClicked) self._cancel_button.Bind(wx.EVT_BUTTON, self.OnCancelClicked) self._dir_dialog.add_observer("value", self.OnPathChanged) self._file_dialog.add_observer("value", self.OnCustomPathChanged)
elif level > other_level: # Went too far, in another menu break return [ build_hierarchy(lines, x, top_level, first_children, first_siblings) for x in top_level ] if __name__ == "__main__": import wx from medipy.base import find_resource from medipy.gui.menu_builder import fill_treectrl menu = build_menu(find_resource("gui/full.menu")) app = wx.PySimpleApp() frame = wx.Frame(None) sizer = wx.BoxSizer() frame.SetSizer(sizer) treectrl = wx.TreeCtrl(frame, style=wx.TR_DEFAULT_STYLE | wx.TR_HAS_BUTTONS | wx.TR_SINGLE | wx.TR_HIDE_ROOT) fill_treectrl(menu, treectrl) sizer.Add(treectrl, 1, wx.EXPAND) frame.Show() app.MainLoop()
def __init__(self, parent, *args, **kwargs): self._timer = wx.Timer() self._delay = None self._parent = parent self._animated_objects_3d = [] self._visible_objects_3d = [] self._stop_flag = True wx.Dialog.__init__(self, parent, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER, *args, **kwargs) dialog_file = find_resource( os.path.join("resources", "gui", "cine_3d_dialog.xrc")) self._dialog_xml = xml.dom.minidom.parse(dialog_file) self._dialog_xrc = wx.xrc.XmlResource("") self._dialog_xrc.LoadFromString(str(self._dialog_xml.toxml())) # Widgets self._panel = self._dialog_xrc.LoadPanel(self, "main_panel") for control in [ "objects_check_list_box", "type_combo_box", "cursor_slider", "cursor_text", "speed_slider", "speed_text", "play_pause_button", "stop_button", "close_button" ]: setattr(self, "_" + control, wx.xrc.XRCCTRL(self, control)) self._speed_slider.SetValue(5) self._speed_text.SetValue(str(self._speed_slider.GetValue())) self._play_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-start.png"))) self._pause_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-pause.png"))) stop_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-stop.png"))) self._play_pause_button.SetBitmapLabel(self._play_bitmap) self._stop_button.SetBitmapLabel(stop_bitmap) # Layout global_sizer = wx.BoxSizer(wx.VERTICAL) global_sizer.Add(self._panel, 1, wx.EXPAND) self.SetTitle("Cine 3D") self.SetSizer(global_sizer) global_sizer.Layout() self.Fit() # Events self.Bind(wx.EVT_CLOSE, self.OnClose) self._timer.Bind(wx.EVT_TIMER, self.OnTimer) self._type_combo_box.Bind(wx.EVT_COMBOBOX, self.OnComboBox) self._cursor_slider.Bind(wx.EVT_SLIDER, self.OnCursorSlider) self._cursor_text.Bind(wx.EVT_TEXT, self.OnCursorText) self._speed_slider.Bind(wx.EVT_SLIDER, self.OnSpeedSlider) self._speed_text.Bind(wx.EVT_TEXT, self.OnSpeedText) self._play_pause_button.Bind(wx.EVT_BUTTON, self.OnPlayPauseButtonClick) self._stop_button.Bind(wx.EVT_BUTTON, self.OnStopButtonClick) self._close_button.Bind(wx.EVT_BUTTON, lambda event: self.Close()) self._parent._objects_check_list_box.Bind( wx.EVT_CHECKLISTBOX, self._on_cine_objects_3d_modified) self._parent.objects_3d.add_observer("any", self._on_cine_objects_3d_modified) self._objects_check_list_box.Bind(wx.EVT_CHECKLISTBOX, self._on_fixed_objects_3d_modified) self._set_animated_objects() self._set_cursor_slider() self._update_objects_check_list_box() self._reset_animation() self._set_fps(self._speed_slider.GetValue()) self.stop()
def __init__(self, parent, wx_id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_DIALOG_STYLE, name="cine_dialog"): self._timer = wx.Timer() self._delay = None self._image = None self._current_layer = 0 self._status = "stop" super(CineDialog, self).__init__(parent, wx_id, "", pos, size, style, name) # Resources self._play_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-start.png"))) self._pause_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-pause.png"))) stop_bitmap = wx.Bitmap( find_resource( os.path.join("resources", "gui", "media-playback-stop.png"))) # Widgets self._layer = Int(self, 1, (1, 1)) self._speed = Int(self, 1, (1, 20)) self._play_pause = wx.BitmapButton(self, wx.ID_ANY, self._play_bitmap) self._stop = wx.BitmapButton(self, wx.ID_ANY, stop_bitmap) # self.close = wx.Button(self, wx.ID_ANY, "Close") # Layout layer_speed_sizer = wx.FlexGridSizer(2, 2) layer_speed_sizer.AddGrowableCol(1) layer_speed_sizer.Add(wx.StaticText(self, wx.ID_ANY, "Layer : "), flag=wx.ALIGN_CENTER) layer_speed_sizer.Add(self._layer, 1) layer_speed_sizer.Add(wx.StaticText(self, wx.ID_ANY, "Speed : "), flag=wx.ALIGN_CENTER) layer_speed_sizer.Add(self._speed, 1) buttons_sizer = wx.BoxSizer(wx.HORIZONTAL) buttons_sizer.Add(self._play_pause) buttons_sizer.Add(self._stop) # buttons_sizer.AddStretchSpacer(1) # buttons_sizer.Add(self.close, flag=wx.ALIGN_CENTER) main_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer.Add(layer_speed_sizer, 0, wx.EXPAND) main_sizer.Add(buttons_sizer, 0, wx.EXPAND) self.SetSizer(main_sizer) main_sizer.SetSizeHints(self) # Events self.Bind(wx.EVT_CLOSE, self.OnClose) self._timer.Bind(wx.EVT_TIMER, self.OnTimer) self._layer.add_observer("value", self.on_layer) self._speed.add_observer("value", self.on_speed) self._play_pause.Bind(wx.EVT_BUTTON, self.OnPlayPauseClicked) self._stop.Bind(wx.EVT_BUTTON, self.OnStopClicked) self._set_fps(self._speed.value)