~ubuntu-branches/ubuntu/maverick/backintime/maverick

« back to all changes in this revision

Viewing changes to gnomesnapshotnamedialog.py

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Wiltshire
  • Date: 2009-05-16 23:04:32 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090516230432-orrutvtufbtuxsc6
Tags: 0.9.24-1
* New upstream version (closes: #527447):
  - backintime is no longer aware of 'backintime-gnome' and 'backintime-kde4'
    (you need run 'backintime-gnome' for GNOME version and 'backintime-kde4'
    for KDE4 version)
  - fix a bug that crashes the program after taking a snapshot
* Update homepage field in debian/control (closes: #527595)
* Refactor packaging to fit new upstream build system (an almost entire 
  re-write of debian/rules)
* Make configure scripts use /bin/sh instead of /bin/bash (they don't use
  bash features)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#    Back In Time
2
 
#    Copyright (C) 2008-2009 Oprea Dan
3
 
#
4
 
#    This program is free software; you can redistribute it and/or modify
5
 
#    it under the terms of the GNU General Public License as published by
6
 
#    the Free Software Foundation; either version 2 of the License, or
7
 
#    (at your option) any later version.
8
 
#
9
 
#    This program is distributed in the hope that it will be useful,
10
 
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
#    GNU General Public License for more details.
13
 
#
14
 
#    You should have received a copy of the GNU General Public License along
15
 
#    with this program; if not, write to the Free Software Foundation, Inc.,
16
 
#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
 
 
18
 
 
19
 
import os
20
 
import os.path
21
 
import sys
22
 
import pygtk
23
 
pygtk.require("2.0")
24
 
import gtk
25
 
import gtk.glade
26
 
import gettext
27
 
 
28
 
import config
29
 
 
30
 
 
31
 
_=gettext.gettext
32
 
 
33
 
 
34
 
class SnapshotNameDialog:
35
 
        def __init__( self, snapshots, glade ):
36
 
                self.snapshots = snapshots 
37
 
                self.config = snapshots.config
38
 
                self.glade = glade
39
 
 
40
 
                self.dialog = self.glade.get_widget( 'SnapshotNameDialog' )
41
 
 
42
 
                signals = { 
43
 
                        #'on_btnRestoreSnapshot_clicked' : self.on_btnRestoreSnapshot_clicked
44
 
                        }
45
 
 
46
 
                self.glade.signal_autoconnect( signals )
47
 
                
48
 
                #name
49
 
                self.edit_name = self.glade.get_widget( 'edit_snapshot_name' )
50
 
 
51
 
        def run( self, snapshot_id ):
52
 
                old_name = self.snapshots.get_snapshot_name( snapshot_id )
53
 
                self.edit_name.set_text( old_name )
54
 
                self.edit_name.grab_focus()
55
 
 
56
 
                changed = False
57
 
                while True:
58
 
                        ret_val = self.dialog.run()
59
 
                        
60
 
                        if gtk.RESPONSE_OK == ret_val: #go to
61
 
                                new_name = self.edit_name.get_text().strip()
62
 
                                if new_name != old_name:
63
 
                                        self.snapshots.set_snapshot_name( snapshot_id, new_name )
64
 
                                        changed = True
65
 
                                break
66
 
                        else:
67
 
                                #cancel, close ...
68
 
                                break
69
 
 
70
 
                self.dialog.hide()
71
 
                return changed
72