~ubuntu-branches/debian/jessie/bibus/jessie

« back to all changes in this revision

Viewing changes to moveFile.py

  • Committer: Bazaar Package Importer
  • Author(s): Jan Beyer
  • Date: 2009-10-12 22:44:05 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091012224405-edpoan0andy2kpmb
Tags: 1.5.0-1
* New upstream release
  - patch fix-BibTeXImport.patch dropped, as it is incorporated upstream
  - patch fix-finalizing-issue.patch dropped, as it is incorporated upstream
  - man-page debian/bibus.1 dropped, as it is incorporated upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# -*- coding: utf-8 -*-
 
3
# generated by wxGlade 0.6.3 on Sun Jun 28 15:24:06 2009
 
4
 
 
5
import wx
 
6
import os, tempfile
 
7
import BIB
 
8
 
 
9
# begin wxGlade: extracode
 
10
# end wxGlade
 
11
 
 
12
 
 
13
 
 
14
class MoveFile(wx.Dialog):
 
15
    def __init__(self, *args, **kwds):
 
16
        # begin wxGlade: MoveFile.__init__
 
17
        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
 
18
        wx.Dialog.__init__(self, *args, **kwds)
 
19
        self.label_1 = wx.StaticText(self, -1, "The selected file is not located in the default location\nWould you like to move and rename it?", style=wx.ALIGN_CENTRE)
 
20
        self.label_2 = wx.StaticText(self, -1, "Current location")
 
21
        self.text_ctrl_oldname = wx.TextCtrl(self, -1, "", style=wx.TE_READONLY)
 
22
        self.label_3 = wx.StaticText(self, -1, "Move to $FILES/")
 
23
        self.text_ctrl_newname = wx.TextCtrl(self, -1, "")
 
24
        self.static_line_1 = wx.StaticLine(self, -1)
 
25
        self.checkbox_dontask = wx.CheckBox(self, -1, "Do it automatically and don't ask again")
 
26
        self.static_line_2 = wx.StaticLine(self, -1)
 
27
        self.button_cancel = wx.Button(self, wx.ID_NO, "")
 
28
        self.button_yes = wx.Button(self, wx.ID_YES, "")
 
29
 
 
30
        self.__set_properties()
 
31
        self.__do_layout()
 
32
 
 
33
        self.Bind(wx.EVT_CHECKBOX, self.onCheck, self.checkbox_dontask)
 
34
        self.Bind(wx.EVT_BUTTON, self.onClose, self.button_cancel)
 
35
        self.Bind(wx.EVT_BUTTON, self.onOK, self.button_yes)
 
36
        # end wxGlade
 
37
 
 
38
    def __set_properties(self):
 
39
        # begin wxGlade: MoveFile.__set_properties
 
40
        self.SetTitle("Rename file")
 
41
        self.label_1.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
 
42
        self.button_yes.SetDefault()
 
43
        # end wxGlade
 
44
 
 
45
    def __do_layout(self):
 
46
        # begin wxGlade: MoveFile.__do_layout
 
47
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
 
48
        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
 
49
        grid_sizer_1 = wx.FlexGridSizer(2, 2, 5, 5)
 
50
        sizer_1.Add(self.label_1, 0, wx.ALL, 5)
 
51
        grid_sizer_1.Add(self.label_2, 0, wx.ALIGN_CENTER_VERTICAL, 0)
 
52
        grid_sizer_1.Add(self.text_ctrl_oldname, 0, wx.EXPAND, 0)
 
53
        grid_sizer_1.Add(self.label_3, 0, wx.ALIGN_CENTER_VERTICAL, 0)
 
54
        grid_sizer_1.Add(self.text_ctrl_newname, 0, wx.EXPAND, 0)
 
55
        grid_sizer_1.AddGrowableCol(1)
 
56
        sizer_1.Add(grid_sizer_1, 1, wx.ALL|wx.EXPAND, 5)
 
57
        sizer_1.Add(self.static_line_1, 0, wx.EXPAND, 0)
 
58
        sizer_1.Add(self.checkbox_dontask, 0, wx.ALL, 5)
 
59
        sizer_1.Add(self.static_line_2, 0, wx.EXPAND, 0)
 
60
        sizer_2.Add(self.button_cancel, 0, wx.ALL, 5)
 
61
        sizer_2.Add(self.button_yes, 0, wx.ALL, 5)
 
62
        sizer_1.Add(sizer_2, 1, wx.ALIGN_RIGHT, 0)
 
63
        self.SetSizer(sizer_1)
 
64
        sizer_1.Fit(self)
 
65
        self.Layout()
 
66
        # end wxGlade
 
67
 
 
68
    def onCheck(self, event): # wxGlade: MoveFile.<event_handler>
 
69
        BIB.MOVEAUTO = self.checkbox_dontask.IsChecked()
 
70
    
 
71
    def __newname(self,identifier,extension):
 
72
        f = tempfile.NamedTemporaryFile('w+b',-1,extension,"%s_"%identifier, BIB.FILES )
 
73
        name = os.path.basename(f.name)
 
74
        f.close()
 
75
        return name
 
76
    
 
77
    def setValues(self,identifier,oldname,dontask):
 
78
        self.text_ctrl_oldname.SetValue(oldname)
 
79
        self.checkbox_dontask.SetValue(dontask)
 
80
        self.text_ctrl_newname.SetValue(\
 
81
            self.__newname(identifier,os.path.splitext(os.path.basename(oldname))[1]) )
 
82
            
 
83
    def rename(self):
 
84
        os.rename(self.text_ctrl_oldname.GetValue(),\
 
85
                os.path.join( BIB.FILES, self.text_ctrl_newname.GetValue() ))
 
86
        return os.path.join( BIB.FILES, self.text_ctrl_newname.GetValue() )
 
87
 
 
88
    def onClose(self, event): # wxGlade: MoveFile.<event_handler>
 
89
        self.EndModal( wx.ID_NO )
 
90
 
 
91
    def onOK(self, event): # wxGlade: MoveFile.<event_handler>
 
92
        self.EndModal( wx.ID_YES )
 
93
 
 
94
# end of class MoveFile
 
95
 
 
96
 
 
97
if __name__ == "__main__":
 
98
    app = wx.PySimpleApp(0)
 
99
    wx.InitAllImageHandlers()
 
100
    dialog_1 = MoveFile(None, -1, "")
 
101
    app.SetTopWindow(dialog_1)
 
102
    dialog_1.Show()
 
103
    app.MainLoop()