Changeset b18cf3d in sasview for sansguiframe/src/sans/guiframe


Ignore:
Timestamp:
Oct 13, 2011 11:39:37 AM (13 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
1f83477
Parents:
fe98127
Message:

added tip for buttons and added add after menu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansguiframe/src/sans/guiframe/data_processor.py

    rfe98127 rb18cf3d  
    218218        label = self.GetCellValue(row, col) 
    219219        self.insert_col_menu(col_label_menu, label, self) 
     220         
     221         
     222        col_after_menu  = wx.Menu() 
     223        label = "Insert column after %s " % str(c_name) 
     224        slicerpop.AppendSubMenu(col_after_menu ,  
     225                                 '&%s' % str(label), str(label)) 
     226        col_name = [self.GetCellValue(0, c)  
     227                        for c in range(self.GetNumberCols())] 
     228        self.insert_after_col_menu(col_after_menu, label, self) 
     229         
     230         
    220231        id = wx.NewId()     
    221232        hint = 'Remove selected column %s' 
     
    247258                wx.EVT_MENU(window, id, self.on_insert_column) 
    248259             
    249                  
     260    def insert_after_col_menu(self, menu, label, window): 
     261        """ 
     262        """ 
     263        id = wx.NewId() 
     264        title = "Empty" 
     265        hint = 'Insert empty column after %s' % str(label) 
     266        menu.Append(id, title, hint) 
     267        wx.EVT_MENU(window, id, self.on_insert_after_column) 
     268        row = 0 
     269        col_name = [self.GetCellValue(row, col)  
     270                        for col in range(self.GetNumberCols())] 
     271        for c_name in self.data.keys(): 
     272            if c_name not in col_name: 
     273                id = wx.NewId() 
     274                hint = "Insert %s column after the " % str(c_name) 
     275                hint += " %s column" % str(label) 
     276                menu.Append(id, '&%s' % str(c_name), hint) 
     277                wx.EVT_MENU(window, id, self.on_insert_after_column) 
     278                                
    250279    def on_remove_column(self, event=None): 
    251280        """ 
     
    289318                col += 1 
    290319                self.selected_cols[0] += 1 
     320                 
     321    def on_insert_after_column(self, event): 
     322        """ 
     323        Insert the given column after the highlighted column 
     324        """ 
     325        if self.selected_cols is not None or len(self.selected_cols) > 0: 
     326            col = self.selected_cols[0] + 1 
     327            # add data to the grid     
     328            row = 0 
     329            id = event.GetId() 
     330            col_name = event.GetEventObject().GetLabelText(id) 
     331            self.insert_column(col=col, col_name=col_name) 
     332            if  not issubclass(event.GetEventObject().__class__ , wx.Menu): 
     333                self.selected_cols[0] += 1 
    291334            
    292335    def insert_column(self, col, col_name): 
     
    302345            cell_row =  1 
    303346            for value in value_list: 
    304                 self.SetCellValue(cell_row, col, str(value)) 
     347                label = format_number(value, high=True) 
     348                self.SetCellValue(cell_row, col, str(label)) 
    305349                cell_row += 1 
    306         
     350        self.AutoSizeColumn(col, True) 
     351        width = self.GetColSize(col) 
     352        if width < self.default_col_width: 
     353           self.SetColSize(col, self.default_col_width) 
     354        self.ForceRefresh() 
    307355         
    308356    def on_set_x_axis(self, event): 
     
    720768                            if label.lower() in ["data", "chi2"]: 
    721769                                if len(grid.selected_cells) != 1: 
    722                                     msg = "Can only view one" 
    723                                     msg += " selected data at once" 
     770                                    msg = "2D View: Please select one data set" 
     771                                    msg += " at a time to view." 
    724772                                    wx.PostEvent(self.parent.parent,  
    725773                                                 StatusEvent(status=msg, 
     
    836884        self.y_axis_unit = wx.TextCtrl(self, -1) 
    837885        self.view_button = wx.Button(self, -1, "View Results") 
     886        view_tip = "Highlight data sets or Chi2 column first." 
     887        self.view_button.SetToolTipString(view_tip) 
    838888        wx.EVT_BUTTON(self, self.view_button.GetId(), self.on_view) 
    839889        self.plot_button = wx.Button(self, -1, "Plot") 
     890        plot_tip = "Highlight column for axis and click the Add button first." 
     891        self.plot_button.SetToolTipString(plot_tip) 
    840892        self.button_sizer.AddMany( [ (500, 30), 
    841893                                (self.view_button, 0, wx.RIGHT|wx.BOTTOM, 10), 
Note: See TracChangeset for help on using the changeset viewer.