Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/cca/changeset/65
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 00:58:47 2016
Êîäèðîâêà: UTF-8
Changeset 65:766236a9c924 ? Cyclyc Cell Automata

Changeset 65:766236a9c924


Ignore:
Timestamp:
12/11/10 14:35:01 (5 years ago)
Author:
is_rusinov
Branch:
default
Message:

some correction in delete_state, add fix #15, fix #9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface.py

    r64 r65 š
    274274                                if self.keys[key] == index:š
    275275                                        del self.keys[key]š
    276š                        self.selected_state = indexš
    š276                        del automata.states[index]š
    š277                        if index in automata.states:š
    š278                                self.selected_state = indexš
    š279                        elif len(automata.states):š
    š280                                self.selected_state = len(automata.states) - 1š
    š281                        else:š
    š282                                self.selected_state = Noneš
    277283                        self.refresh_list()š
    š284                        self.select_item(self.selected_state)š
    278285        š
    279286        def add(self):# add new stateš
    ? ? š
    284291                nums = []š
    285292                for i, value in enumerate(ckeckbox_nums):š
    286š                        if value:š
    287š                                nums.append(i)š
    š293                                if value.get() == 1:š
    š294                                        nums.append(i)š
    288295                if self.keys.has_key(key):š
    289296                        error.config(text="State with such key has already existed")š
    ? ? š
    304311                        self.keys[key] = len(automata.states) - 1š
    305312                        error.config(text="")š
    š313                        self.selected_state = len(automata.states) - 1š
    306314                        self.refresh_list()š
    š315                        self.select_item(self.selected_state)š
    307316        š
    308317        def change(self):# change chosen stateš
    ? ? š
    351360        def hide_automata_window(self):š
    352361                automata_window.withdraw()š
    š362        š
    353363        def refresh_list(self):š
    354364                state_list.delete(0, "end")š
    ? ? š
    357367                if self.selected_state != None:š
    358368                        state_list.selection_set(self.selected_state)š
    359š        def list_mouse_release(self, event):š
    360š                selected = state_list.curselection()š
    361š                self.selected_state = int(selected[0])š
    362š                if len(selected):š
    363š                        index = int(selected[0])š
    š369        š
    š370        def select_item(self, index):š
    š371                if index != None:š
    364372                        state = automata.states[index]š
    365373                        state_name.delete(0, "end")š
    ? ? š
    374382                        for i in range(9):š
    375383                                ckeckbox_nums[i].set(i in state.nums)š
    376š        š
    š384                else:š
    š385                        state_name.delete(0, "end")š
    š386                        state_symbol.delete(0, "end")š
    š387                        state_key.delete(0, "end")š
    š388                        state_color.config(bg="white")š
    š389                        for i in range(9):š
    š390                                ckeckbox_nums[i].set(False)š
    š391        š
    š392        def list_mouse_release(self, event):š
    š393                selected = state_list.curselection()š
    š394                self.selected_state = int(selected[0])š
    š395                if len(selected):š
    š396                        self.select_item(self.selected_state)š
    377397        def choose_color(self, event):š
    378398                state_color.config(bg=tkColorChooser.askcolor()[1])š
    379šš
    380399š
    381400š
Note: See TracChangeset for help on using the changeset viewer.