Esempio n. 1
0
 def OnLevelChoice(self, evt: wx.CommandEvent):
     if evt.GetSelection() == 0:
         changeLevel('debug')
     elif evt.GetSelection() == 1:
         changeLevel('info')
     elif evt.GetSelection() == 2:
         changeLevel('warning')
     else:
         changeLevel('error')
Esempio n. 2
0
 def save(self, evt: wx.CommandEvent):
     if evt.GetEventObject().GetName() == 'BUWC':
         config.save(not evt.IsChecked(), 'showUninstallDialog')
     elif evt.GetEventObject().GetName() == 'VGFC':
         config.save(not evt.IsChecked(), 'showVerifyDialog')
     elif evt.GetEventObject().GetName() == 'SUCC':
         config.save(not evt.IsChecked(), 'startupUpdateCheck')
     elif evt.GetEventObject().GetName() == 'SSC':
         config.save(not evt.IsChecked(), 'showSplashScreen')
     elif evt.GetEventObject().GetName() == 'LDDL':
         config.save(self.LDDL.GetString(evt.GetSelection()), 'lang')
Esempio n. 3
0
    def handle_energy_selected(self, evt: wx.CommandEvent):
        selection = evt.GetSelection()
        file_name = self.available_energy_items[selection]
        energy_number = int(file_name[:-11])
        if energy_number in self.energy_selected:
            self.energy_selected.remove(energy_number)
            self.visualization.remove_energy_volume(energy_number)
        else:
            self.energy_selected.add(energy_number)
            volumeio = VolumeIO(os.path.join(self.energies_path, file_name))
            volume = Volume(volumeio.data, compute_histogram=False)
            self.visualization.add_energy_volume(energy_number, volume)

        self.on_challenge_data_changed(len(self.energy_selected) > 0)
Esempio n. 4
0
    def handle_annotation_selected(self, evt: wx.CommandEvent):
        selection = evt.GetSelection()  # type: int
        if self.selection != selection:
            self.selection = selection
            item = self.annotations_items[selection]
            mhd_energies = ANNOTATION_2_ENERGY[item][:10]
            intersection = set(self.energy_items) & set(mhd_energies)
            self.available_energy_items = [
                file for file in mhd_energies if file in intersection
            ]
            self.energy_list.Clear()
            self.energy_list.AppendItems(self.available_energy_items)
            self.energy_selected.clear()
            self.visualization.clear_energy_volumes()
            volumeio = VolumeIO(
                os.path.join(self.annotations_path,
                             self.annotations_items[selection]))
            self.visualization.set_annotation_volume(
                Volume(volumeio.data, compute_histogram=False))

            self.on_challenge_data_changed(False)
Esempio n. 5
0
    def OnChoice(self, event: wx.CommandEvent):
        data_choice = event.GetEventObject()
        data = data_choice.GetClientData(event.GetSelection())
        role_idx = self.role_indexes[data_choice]
        sub_idx = data_choice.GetId()

        has_multiple_inputs = self.viz.role_supports_multiple_inputs(role_idx)

        if data is not None:
            if has_multiple_inputs and sub_idx < self.viz.role_size(role_idx):
                self.viz.get_multiple_data(role_idx).pop(sub_idx)

            self.viz.set_data(data, role_idx)
        else:
            if has_multiple_inputs:
                if sub_idx < self.viz.role_size(role_idx):
                    self.viz.remove_subdata(role_idx, sub_idx)
            else:
                self.viz.set_data(None, role_idx)

        if isinstance(self.viz, VisualizationPlugin3D):
            bbox = self.viz.scene.bounding_box
            self.viz.refresh()

            if self.viz.scene.bounding_box != bbox:
                wx.PostEvent(
                    self.GetParent(),
                    ProjectChangedEvent(
                        node=self.node,
                        change=ProjectChangedEvent.ADDED_VISUALIZATION))
            else:
                wx.PostEvent(
                    self.GetParent(),
                    ProjectChangedEvent(
                        node=self.node,
                        change=ProjectChangedEvent.VISUALIZATION_SET_DATA))

        self.RefreshDataOptions()
Esempio n. 6
0
 def update_new_msg_recipient(self, event: wx.CommandEvent) -> None:
     selected = event.GetSelection()
     self.new_msg_conv = self.conversation_choices[selected]
Esempio n. 7
0
 def OnRadioBox_(self, wxEvent: wx.CommandEvent) -> None:
     self.value_.Set(self.choices_[wxEvent.GetSelection()])