2
# Copyright (C) 2008-2009 Oprea Dan
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.
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.
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.
34
class SnapshotNameDialog:
35
def __init__( self, snapshots, glade ):
36
self.snapshots = snapshots
37
self.config = snapshots.config
40
self.dialog = self.glade.get_widget( 'SnapshotNameDialog' )
43
#'on_btnRestoreSnapshot_clicked' : self.on_btnRestoreSnapshot_clicked
46
self.glade.signal_autoconnect( signals )
49
self.edit_name = self.glade.get_widget( 'edit_snapshot_name' )
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()
58
ret_val = self.dialog.run()
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 )