~osomon/phatch/extract-all-metadata

« back to all changes in this revision

Viewing changes to phatch/lib/pyWx/imageInspector.py

  • Committer: Juho Vepsäläinen
  • Date: 2009-09-15 12:39:56 UTC
  • mfrom: (1294 trunk)
  • mto: This revision was merged to the branch mainline in revision 1306.
  • Revision ID: bebraw@gmail.com-20090915123956-k2ykiqq701aykzo3
Merged with trunk successfully.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
from lib import imageTable
34
34
from lib import formField
35
35
from lib import system
 
36
 
36
37
import clipboard
37
38
import droplet
 
39
import graphics
38
40
import tag
39
41
import wildcard
40
42
import wxPil
235
237
    Table = Table
236
238
    wildcard = '|'.join([wildcard.wildcard_list(_('Images'),
237
239
        formField.IMAGE_READ_EXTENSIONS), _('All files'), '*'])
 
240
    corner_logo = _corner_logo = None
238
241
 
239
242
    def __init__(self, parent, thumb_size=THUMB_SIZE):
240
243
        super(Grid, self).__init__(parent)
267
270
            self.OnRowLabelPaint)
268
271
        self.GetGridColLabelWindow().Bind(wx.EVT_PAINT,
269
272
            self.OnColLabelPaint)
 
273
        self.GetGridCornerLabelWindow().Bind(wx.EVT_PAINT,
 
274
            self.OnCornerLabelPaint)
270
275
 
271
276
    #---refresh
272
277
    def UpdateRowsColsNumbers(self):
343
348
            get_bitmap=get_bitmap, border=False, center_bitmap=True,
344
349
            pen=pen)
345
350
 
 
351
    def OnCornerLabelPaint(self, evt):
 
352
        if not self.corner_logo:
 
353
            return evt.Skip()
 
354
        if not self._corner_logo:
 
355
            self._corner_logo = graphics.bitmap(self.corner_logo)
 
356
        window = self.GetGridCornerLabelWindow()
 
357
        rect = window.GetClientRect()
 
358
        dc = wx.PaintDC(window)
 
359
        pen = dc.GetPen()
 
360
        dc.SetPen(self.GRAY_PEN)
 
361
        dc.DrawLine(rect[0], rect[1]+rect[3]-1,
 
362
            rect[0]+rect[2], rect[1]+rect[3]-1)
 
363
 
 
364
        def label_rect(position, col):
 
365
            return rect
 
366
 
 
367
        def get_bitmap(index):
 
368
            return self._corner_logo
 
369
 
 
370
        self._LabelPaint(dc, co=0, amount=1,
 
371
            label_rect=label_rect, get_size=self.GetColSize,
 
372
            get_label=None, #self.GetColLabelValue,
 
373
            get_bitmap=get_bitmap, border=False, center_bitmap=True,
 
374
            pen=pen)
 
375
 
346
376
    def CopyCellValue(self, row, col):
347
377
        if self.table.GetNumberCols():
348
378
            clipboard.copy_text(unicode(self.table.GetValue(row, col)))