usr/src/cmd/gui-install/src/callbacks.c
author Alasdair Lumsden <al@everycity.co.uk>
Tue, 16 Aug 2011 20:54:07 +0000
branchoi_151a
changeset 1398 3cd5b2156d4c
parent 872 8b098e92c2a9
child 1429 2289be49e4b0
permissions -rw-r--r--
imported patch oi-branding-cmd-gui-install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     1
/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     2
 * CDDL HEADER START
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     3
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     7
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    11
 * and limitations under the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    12
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    18
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    19
 * CDDL HEADER END
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    20
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    21
/*
872
8b098e92c2a9 6971257 Oracle branding for solaris express
Keith Mitchell <keith.mitchell@oracle.com>
parents: 765
diff changeset
    22
 * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    23
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    24
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    25
#ifdef HAVE_CONFIG_H
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    26
#include <config.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    27
#endif
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    28
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    29
#include <sys/wait.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    30
#include <gnome.h>
607
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
    31
#include <libbe.h>
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    32
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    33
#include "installation-profile.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    34
#include "interface-globals.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    35
#include "users-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    36
#include "confirmation-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    37
#include "finish-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    38
#include "installation-disk-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    39
#include "language-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    40
#include "datetimezone-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    41
#include "upgrade-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    42
#include "failure-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    43
#include "installation-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    44
#include "welcome-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    45
#include "help-dialog.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    46
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    47
#define	CAT		"cat"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    48
#define	EJECT	"eject"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    49
#define	REBOOT	"reboot"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    50
#define	CDROOTPATH	"/tmp/.cdroot"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    51
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    52
/* #define	HIDE_LANGUAGE_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    53
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    54
InstallScreen InstallCurrScreen = WELCOME_SCREEN;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    55
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    56
/* Forward declaration */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    57
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    58
would_you_like_to_install_instead(void);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    59
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    60
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    61
target_discovery_callback(om_callback_info_t *cb_data,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    62
					uintptr_t app_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    63
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    64
	g_return_if_fail(cb_data);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    65
	g_return_if_fail(cb_data->callback_type == OM_TARGET_TARGET_DISCOVERY);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    66
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    67
	switch (cb_data->curr_milestone) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    68
		case OM_DISK_DISCOVERY:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    69
			MainWindow.MileStoneComplete[OM_DISK_DISCOVERY] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    70
				cb_data->percentage_done == 100 ?  TRUE : FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    71
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    72
		case OM_PARTITION_DISCOVERY:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    73
			MainWindow.MileStoneComplete[OM_PARTITION_DISCOVERY] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    74
				cb_data->percentage_done == 100 ?  TRUE : FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    75
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    76
		case OM_SLICE_DISCOVERY:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    77
			MainWindow.MileStoneComplete[OM_SLICE_DISCOVERY] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    78
				cb_data->percentage_done == 100 ?  TRUE : FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    79
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    80
		case OM_UPGRADE_TARGET_DISCOVERY:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    81
			MainWindow.MileStoneComplete[OM_UPGRADE_TARGET_DISCOVERY] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    82
				cb_data->percentage_done == 100 ?  TRUE : FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    83
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    84
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    85
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    86
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    87
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    88
gui_install_prompt_dialog(gboolean ok_cancel,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    89
					gboolean set_ok_default,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    90
					gboolean use_accept,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    91
					GtkMessageType type,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    92
					gchar *primary,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    93
					gchar *secondary)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    94
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    95
	GtkWidget *dialog;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    96
	gboolean ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    97
	GtkWidget *button;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    98
	GtkWidget *image;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    99
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   100
	if (ok_cancel) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   101
		if (use_accept) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   102
			/* Want to replace OK with Accept, Which is none standard */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   103
			/* So Create the dialog with just a Cancel button */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   104
			dialog = gtk_message_dialog_new(NULL,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   105
							GTK_DIALOG_MODAL | \
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   106
							GTK_DIALOG_DESTROY_WITH_PARENT,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   107
							type,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   108
							GTK_BUTTONS_CANCEL,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   109
							primary);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   110
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   111
			/* Add a Accept button which emits the OK response */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   112
			button = gtk_dialog_add_button(GTK_DIALOG(dialog),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   113
							_("_Accept"), GTK_RESPONSE_OK);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   114
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   115
			/* Create a new image from stock OK Icon */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   116
			image = gtk_image_new_from_stock(GTK_STOCK_OK, GTK_ICON_SIZE_BUTTON);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   117
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   118
			/* Set the image on the Accept button to be the same as OK */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   119
			gtk_button_set_image(GTK_BUTTON(button), image);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   120
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   121
			dialog = gtk_message_dialog_new(NULL,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   122
							GTK_DIALOG_MODAL | \
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   123
							GTK_DIALOG_DESTROY_WITH_PARENT,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   124
							type,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   125
							GTK_BUTTONS_OK_CANCEL,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   126
							primary);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   127
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   128
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   129
		dialog = gtk_message_dialog_new(NULL,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   130
							GTK_DIALOG_MODAL | \
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   131
							GTK_DIALOG_DESTROY_WITH_PARENT,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   132
							type,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   133
							GTK_BUTTONS_CLOSE,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   134
							primary);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   135
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   136
	if (secondary != NULL && strlen(secondary) > 0) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   137
		gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   138
							secondary);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   139
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   140
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   141
	if (ok_cancel) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   142
		if (set_ok_default) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   143
			gtk_dialog_set_default_response(GTK_DIALOG(dialog),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   144
					GTK_RESPONSE_OK);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   145
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   146
		if ((gtk_dialog_run(GTK_DIALOG(dialog))) == GTK_RESPONSE_OK) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   147
			ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   148
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   149
			ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   150
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   151
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   152
		gtk_dialog_run(GTK_DIALOG(dialog));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   153
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   154
	gtk_widget_destroy(dialog);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   155
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   156
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   157
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   158
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   159
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   160
on_helpbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   161
			gpointer   user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   162
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   163
	help_dialog_show(InstallCurrScreen, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   164
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   165
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   166
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   167
prompt_quit()
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   168
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   169
	gboolean ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   170
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   171
	switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   172
		case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   173
			ret_val = gui_install_prompt_dialog(TRUE, FALSE, FALSE,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   174
							GTK_MESSAGE_WARNING,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   175
							_("Do you want to quit this installation ?"),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   176
							NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   177
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   178
		case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   179
			ret_val = gui_install_prompt_dialog(TRUE, FALSE, FALSE,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   180
							GTK_MESSAGE_WARNING,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   181
							_("Do you want to quit this installation ?"),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   182
							NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   183
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   184
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   185
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   186
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   187
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   188
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   189
on_quitbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   190
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   191
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   192
	switch (InstallCurrScreen) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   193
		case WELCOME_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   194
		case DISK_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   195
		case TIMEZONE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   196
		case LANGUAGE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   197
		case USER_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   198
		case CONFIRMATION_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   199
			if (prompt_quit()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   200
				exit(1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   201
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   202
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   203
		case INSTALLATION_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   204
			/* Should not be able to quit from here */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   205
			g_warning("Cannot quit during installation.\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   206
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   207
		case FAILURE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   208
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   209
			 * Don't exit the app completely if the user is looking at
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   210
			 * the installation log.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   211
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   212
			if (GTK_WIDGET_VISIBLE(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   213
			    MainWindow.FailureWindow.installlogdialog))
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   214
				gtk_widget_hide(MainWindow.mainwindow);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   215
			else
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   216
				/* No prompt for quitting from install/upgrade failure */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   217
				exit(1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   218
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   219
		case FINISH_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   220
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   221
			 * Don't exit the app completely if the user is looking at
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   222
			 * the installation log.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   223
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   224
			if (GTK_WIDGET_VISIBLE(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   225
				MainWindow.FinishWindow.installationlogdialog)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   226
				if (prompt_quit())
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   227
					gtk_widget_hide(MainWindow.mainwindow);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   228
			} else if (prompt_quit()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   229
				exit(0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   230
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   231
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   232
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   233
	return (TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   234
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   235
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   236
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   237
on_nextbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   238
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   239
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   240
	gchar *title;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   241
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   242
	/* Perform required validation before moving to next screen */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   243
	switch (InstallCurrScreen) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   244
		case WELCOME_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   245
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   246
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   247
		case DISK_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   248
			if (!installationdisk_validate()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   249
				return;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   250
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   251
			installation_disk_store_data();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   252
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   253
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   254
		case TIMEZONE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   255
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   256
			 * Only proceed if we get a valid time zone.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   257
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   258
			if (!get_selected_tz(&InstallationProfile))
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   259
				return;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   260
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   261
#ifdef HIDE_LANGUAGE_SCREEN
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   262
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   263
#endif /* HIDE_LANGUAGE_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   264
			datetimezone_set_system_clock(TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   265
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   266
		case LANGUAGE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   267
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   268
			get_default_language();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   269
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   270
		case USER_SCREEN :
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   271
			if (MainWindow.UsersWindow.userstoplevel) {
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   272
				if (!users_validate()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   273
					return;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   274
				}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   275
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   276
			users_store_data();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   277
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   278
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   279
		case CONFIRMATION_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   280
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   281
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   282
		case INSTALLATION_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   283
			if (InstallationProfile.installfailed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   284
				InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   285
			} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   286
				InstallCurrScreen = InstallCurrScreen + 2;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   287
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   288
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   289
		case FAILURE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   290
			g_warning("Next button should not be available after failure\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   291
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   292
		case FINISH_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   293
			InstallCurrScreen++;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   294
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   295
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   296
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   297
	switch (InstallCurrScreen) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   298
		case DISK_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   299
			gtk_widget_hide(MainWindow.WelcomeWindow.welcomescreenvbox);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   300
			gtk_label_set_label(GTK_LABEL(MainWindow.welcomelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   301
				MainWindow.InactiveStageTitles[WELCOME_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   302
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   303
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   304
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   305
					show_upgrade_screen(FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   306
					gtk_widget_show(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   307
						MainWindow.InstallationDiskWindow.diskselectiontoplevel);
672
981123e8a988 13034 Need extended partition support in the GUI
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   308
					installationdisk_screen_set_default_focus( FALSE );
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   309
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   310
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   311
					if (MainWindow.MileStoneComplete[OM_UPGRADE_TARGET_DISCOVERY]
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   312
							== FALSE)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   313
						gtk_widget_set_sensitive(MainWindow.nextbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   314
					gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   315
						MainWindow.InstallationDiskWindow.diskselectiontoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   316
					show_upgrade_screen(TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   317
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   318
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   319
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   320
			gtk_widget_set_sensitive(MainWindow.backbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   321
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   322
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   323
				MainWindow.ScreenTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   324
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   325
				MainWindow.ScreenSubTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   326
			gtk_widget_show(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   327
			gtk_label_set_label(GTK_LABEL(MainWindow.disklabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   328
				MainWindow.ActiveStageTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   329
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   330
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   331
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   332
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   333
		case TIMEZONE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   334
			gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   335
				MainWindow.InstallationDiskWindow.diskselectiontoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   336
			gtk_label_set_label(GTK_LABEL(MainWindow.disklabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   337
				MainWindow.InactiveStageTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   338
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   339
			gtk_widget_show(MainWindow.DateTimeZoneWindow.datetimezonetoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   340
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   341
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   342
				MainWindow.ScreenTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   343
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   344
				MainWindow.ScreenSubTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   345
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   346
			gtk_label_set_label(GTK_LABEL(MainWindow.timezonelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   347
				MainWindow.ActiveStageTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   348
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   349
			datetimezone_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   350
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   351
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   352
		case LANGUAGE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   353
			if (!MainWindow.languagewindowtable) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   354
				MainWindow.languagewindowtable =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   355
					language_screen_init(MainWindow.languagewindowxml);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   356
				gtk_box_pack_start(GTK_BOX(MainWindow.screencontentvbox),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   357
					MainWindow.languagewindowtable, TRUE, TRUE, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   358
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   359
			gtk_widget_hide(MainWindow.DateTimeZoneWindow.datetimezonetoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   360
			gtk_label_set_label(GTK_LABEL(MainWindow.timezonelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   361
				MainWindow.InactiveStageTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   362
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   363
			gtk_widget_show(MainWindow.languagewindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   364
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   365
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   366
				MainWindow.ScreenTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   367
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   368
				MainWindow.ScreenSubTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   369
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   370
			gtk_label_set_label(GTK_LABEL(MainWindow.languagelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   371
				MainWindow.ActiveStageTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   372
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   373
			language_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   374
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   375
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   376
		case USER_SCREEN :
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   377
			if (!MainWindow.UsersWindow.userstoplevel) {
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   378
				users_load_widgets();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   379
				gtk_box_pack_start(GTK_BOX(MainWindow.screencontentvbox),
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   380
						MainWindow.UsersWindow.userstoplevel,
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   381
						TRUE, TRUE, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   382
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   383
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   384
#ifdef HIDE_LANGUAGE_SCREEN
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   385
			gtk_widget_hide(MainWindow.DateTimeZoneWindow.datetimezonetoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   386
			gtk_label_set_label(GTK_LABEL(MainWindow.timezonelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   387
				MainWindow.InactiveStageTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   388
#else
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   389
			gtk_widget_hide(MainWindow.languagewindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   390
			gtk_label_set_label(GTK_LABEL(MainWindow.languagelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   391
				MainWindow.InactiveStageTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   392
#endif /* HIDE_LANGUAGE_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   393
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   394
			gtk_widget_show(MainWindow.UsersWindow.userstoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   395
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   396
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   397
				MainWindow.ScreenTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   398
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   399
				MainWindow.ScreenSubTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   400
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   401
			gtk_label_set_label(GTK_LABEL(MainWindow.userlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   402
				MainWindow.ActiveStageTitles[USER_SCREEN]);
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 607
diff changeset
   403
			gtk_widget_grab_focus(MainWindow.UsersWindow.usernameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   404
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   405
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   406
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   407
		case CONFIRMATION_SCREEN:
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   408
			if (!MainWindow.ConfirmationWindow.confirmationtoplevel) {
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   409
				confirmation_load_widgets();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   410
				gtk_box_pack_start(GTK_BOX(MainWindow.screencontentvbox),
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   411
						MainWindow.ConfirmationWindow.confirmationtoplevel,
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   412
						TRUE, TRUE, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   413
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   414
			gtk_widget_hide(MainWindow.nextbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   415
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   416
				case INSTALLATION_TYPE_INITIAL_INSTALL:
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   417
					gtk_widget_hide(MainWindow.UsersWindow.userstoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   418
					gtk_widget_show(MainWindow.installbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   419
					gtk_widget_set_sensitive(MainWindow.installbutton, TRUE);
381
046e8cbea997 4159 In confirmation screen, when Back button is clicked, when you press Enter in other screens will not activate Next button by default
jedy@pampas
parents: 379
diff changeset
   420
					gtk_widget_grab_default(MainWindow.installbutton);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   421
					gtk_label_set_label(GTK_LABEL(MainWindow.userlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   422
						MainWindow.InactiveStageTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   423
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   424
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   425
					show_upgrade_screen(FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   426
					gtk_widget_show(MainWindow.upgradebutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   427
					gtk_widget_set_sensitive(MainWindow.upgradebutton, TRUE);
381
046e8cbea997 4159 In confirmation screen, when Back button is clicked, when you press Enter in other screens will not activate Next button by default
jedy@pampas
parents: 379
diff changeset
   428
					gtk_widget_grab_default(MainWindow.upgradebutton);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   429
					gtk_label_set_label(GTK_LABEL(MainWindow.disklabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   430
						MainWindow.InactiveStageTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   431
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   432
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   433
			confirmation_screen_set_contents();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   434
			gtk_widget_show(
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   435
					MainWindow.ConfirmationWindow.confirmationtoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   436
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   437
				MainWindow.ScreenTitles[CONFIRMATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   438
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   439
				MainWindow.ScreenSubTitles[CONFIRMATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   440
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   441
			title = g_strdup_printf(ActiveStageTitleMarkup,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   442
							gtk_label_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   443
								GTK_LABEL(MainWindow.installationlabel)));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   444
			gtk_label_set_label(GTK_LABEL(MainWindow.installationlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   445
									title);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   446
			g_free(title);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   447
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   448
			confirmation_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   449
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   450
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   451
		case INSTALLATION_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   452
			if (!MainWindow.InstallationWindow.installationwindowtable) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   453
				MainWindow.InstallationWindow.installationwindowtable =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   454
					glade_xml_get_widget(MainWindow.installationwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   455
						"installationwindowtable");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   456
				installation_window_load_widgets();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   457
				gtk_box_pack_start(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   458
					GTK_BOX(MainWindow.screencontentvbox),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   459
					MainWindow.InstallationWindow.installationwindowtable,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   460
					TRUE, TRUE, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   461
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   462
			gtk_widget_hide(
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   463
				MainWindow.ConfirmationWindow.confirmationtoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   464
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   465
			installation_window_set_contents();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   466
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   467
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   468
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   469
					gtk_widget_set_sensitive(MainWindow.installbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   470
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   471
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   472
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   473
					gtk_widget_set_sensitive(MainWindow.upgradebutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   474
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   475
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   476
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   477
			gtk_widget_show(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   478
				MainWindow.InstallationWindow.installationwindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   479
			gtk_widget_set_sensitive(MainWindow.backbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   480
			gtk_widget_set_sensitive(MainWindow.quitbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   481
			gtk_widget_hide(MainWindow.backbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   482
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   483
				MainWindow.ScreenTitles[INSTALLATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   484
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   485
				MainWindow.ScreenSubTitles[INSTALLATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   486
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   487
			gtk_label_set_label(GTK_LABEL(MainWindow.installationlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   488
				MainWindow.ActiveStageTitles[INSTALLATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   489
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   490
			installation_window_start_install();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   491
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   492
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   493
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   494
		case FAILURE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   495
			if (!MainWindow.FailureWindow.failurewindowtable) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   496
				MainWindow.FailureWindow.failurewindowtable =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   497
					glade_xml_get_widget(MainWindow.failurewindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   498
						"failurewindowtable");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   499
				failure_screen_load_widgets();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   500
				gtk_box_pack_start(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   501
					GTK_BOX(MainWindow.screencontentvbox),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   502
					MainWindow.FailureWindow.failurewindowtable,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   503
					TRUE, TRUE, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   504
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   505
			gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   506
				MainWindow.InstallationWindow.installationwindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   507
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   508
			failure_screen_set_contents();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   509
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   510
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   511
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   512
					gtk_widget_set_sensitive(MainWindow.installbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   513
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   514
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   515
					gtk_widget_set_sensitive(MainWindow.upgradebutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   516
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   517
			}
381
046e8cbea997 4159 In confirmation screen, when Back button is clicked, when you press Enter in other screens will not activate Next button by default
jedy@pampas
parents: 379
diff changeset
   518
			gtk_widget_grab_default(MainWindow.quitbutton);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   519
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   520
			gtk_widget_show(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   521
				MainWindow.FailureWindow.failurewindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   522
			gtk_widget_set_sensitive(MainWindow.backbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   523
			gtk_widget_set_sensitive(MainWindow.quitbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   524
			gtk_widget_hide(MainWindow.backbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   525
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   526
				MainWindow.ScreenTitles[FAILURE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   527
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   528
				MainWindow.ScreenSubTitles[FAILURE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   529
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   530
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   531
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   532
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   533
		case FINISH_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   534
			gtk_label_set_label(GTK_LABEL(MainWindow.installationlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   535
				MainWindow.InactiveStageTitles[INSTALLATION_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   536
			gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   537
				MainWindow.InstallationWindow.installationwindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   538
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   539
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   540
					gtk_widget_hide(MainWindow.installbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   541
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   542
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   543
					gtk_widget_hide(MainWindow.upgradebutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   544
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   545
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   546
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   547
			finish_screen_set_contents();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   548
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   549
			gtk_widget_show(MainWindow.rebootbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   550
			gtk_widget_set_sensitive(MainWindow.quitbutton, TRUE);
381
046e8cbea997 4159 In confirmation screen, when Back button is clicked, when you press Enter in other screens will not activate Next button by default
jedy@pampas
parents: 379
diff changeset
   551
			gtk_widget_grab_default(MainWindow.rebootbutton);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   552
			gtk_widget_show(MainWindow.FinishWindow.finishbox);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   553
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   554
				MainWindow.ScreenTitles[FINISH_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   555
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   556
				MainWindow.ScreenSubTitles[FINISH_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   557
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   558
			gtk_label_set_label(GTK_LABEL(MainWindow.finishlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   559
				MainWindow.ActiveStageTitles[FINISH_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   560
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   561
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   562
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   563
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   564
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   565
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   566
on_backbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   567
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   568
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   569
	gchar *title;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   570
	/* Possible perform some validation before moving to next screen */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   571
	switch (InstallCurrScreen) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   572
		case WELCOME_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   573
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   574
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   575
		case DISK_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   576
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   577
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   578
		case TIMEZONE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   579
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   580
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   581
		case LANGUAGE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   582
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   583
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   584
		case USER_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   585
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   586
#ifdef HIDE_LANGUAGE_SCREEN
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   587
			InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   588
#endif /* HIDE_LANGUAGE_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   589
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   590
		case CONFIRMATION_SCREEN:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   591
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   592
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   593
					gtk_widget_hide(MainWindow.installbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   594
					InstallCurrScreen--;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   595
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   596
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   597
					/* Short circuit back to the DISK_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   598
					gtk_widget_hide(MainWindow.upgradebutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   599
					InstallCurrScreen = DISK_SCREEN;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   600
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   601
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   602
			gtk_widget_show(MainWindow.nextbutton);
381
046e8cbea997 4159 In confirmation screen, when Back button is clicked, when you press Enter in other screens will not activate Next button by default
jedy@pampas
parents: 379
diff changeset
   603
			gtk_widget_grab_default(MainWindow.nextbutton);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   604
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   605
		case INSTALLATION_SCREEN:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   606
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   607
			 * Nothing because the back button shouldn't be sensitive
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   608
			 * once the installation/upgrade is underway.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   609
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   610
			g_warning(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   611
				"Back button should not be available from install/upgrade progress Screen\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   612
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   613
		case FAILURE_SCREEN:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   614
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   615
			 * Nothing because the back button shouldn't be sensitive
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   616
			 * once the installation/upgrade has failed.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   617
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   618
			g_warning(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   619
				"Back button should not be available from Install/Upgrade failure Screen\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   620
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   621
		case FINISH_SCREEN:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   622
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   623
			 * Nothing because the back button shouldn't be sensitive
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   624
			 * once the installation/upgrade is underway.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   625
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   626
			g_warning(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   627
				"Back button should not be available from Finish Screen\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   628
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   629
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   630
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   631
	switch (InstallCurrScreen) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   632
		case WELCOME_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   633
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   634
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   635
					gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   636
						MainWindow.InstallationDiskWindow.diskselectiontoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   637
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   638
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   639
					show_upgrade_screen(FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   640
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   641
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   642
			gtk_label_set_label(GTK_LABEL(MainWindow.disklabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   643
				MainWindow.InactiveStageTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   644
			gtk_widget_show(MainWindow.WelcomeWindow.welcomescreenvbox);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   645
			gtk_widget_set_sensitive(MainWindow.backbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   646
			gtk_widget_set_sensitive(MainWindow.nextbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   647
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   648
				MainWindow.ScreenTitles[WELCOME_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   649
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   650
				MainWindow.ScreenSubTitles[WELCOME_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   651
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   652
			gtk_label_set_label(GTK_LABEL(MainWindow.welcomelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   653
				MainWindow.ActiveStageTitles[WELCOME_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   654
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   655
			welcome_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   656
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   657
		case DISK_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   658
			switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   659
				case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   660
					gtk_widget_hide(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   661
						MainWindow.DateTimeZoneWindow.datetimezonetoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   662
					gtk_label_set_label(GTK_LABEL(MainWindow.timezonelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   663
						MainWindow.InactiveStageTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   664
					gtk_widget_show(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   665
						MainWindow.InstallationDiskWindow.diskselectiontoplevel);
672
981123e8a988 13034 Need extended partition support in the GUI
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   666
					installationdisk_screen_set_default_focus( TRUE );
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   667
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   668
				case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   669
					gtk_widget_hide(
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   670
						MainWindow.ConfirmationWindow.confirmationtoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   671
					gtk_widget_hide(MainWindow.upgradebutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   672
					title = g_strdup_printf(InactiveStageTitleMarkup,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   673
								gtk_label_get_text(GTK_LABEL(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   674
									MainWindow.installationlabel)));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   675
					gtk_label_set_label(GTK_LABEL(MainWindow.installationlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   676
							title);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   677
					gtk_widget_show(MainWindow.nextbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   678
					show_upgrade_screen(TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   679
					g_free(title);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   680
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   681
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   682
			gtk_widget_set_sensitive(MainWindow.backbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   683
			gtk_widget_set_sensitive(MainWindow.nextbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   684
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   685
				MainWindow.ScreenTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   686
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   687
				MainWindow.ScreenSubTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   688
			gtk_widget_show(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   689
			gtk_label_set_label(GTK_LABEL(MainWindow.disklabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   690
				MainWindow.ActiveStageTitles[DISK_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   691
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   692
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   693
		case TIMEZONE_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   694
#ifdef HIDE_LANGUAGE_SCREEN
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   695
			gtk_widget_hide(MainWindow.UsersWindow.userstoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   696
			gtk_label_set_label(GTK_LABEL(MainWindow.userlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   697
				MainWindow.InactiveStageTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   698
#else
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   699
			gtk_widget_hide(MainWindow.languagewindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   700
			gtk_label_set_label(GTK_LABEL(MainWindow.languagelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   701
				MainWindow.InactiveStageTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   702
#endif /* HIDE_LANGUAGE_SCREEN */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   703
			gtk_widget_show(MainWindow.DateTimeZoneWindow.datetimezonetoplevel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   704
			gtk_widget_set_sensitive(MainWindow.backbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   705
			gtk_widget_set_sensitive(MainWindow.nextbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   706
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   707
				MainWindow.ScreenTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   708
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   709
				MainWindow.ScreenSubTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   710
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   711
			gtk_label_set_label(GTK_LABEL(MainWindow.timezonelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   712
				MainWindow.ActiveStageTitles[TIMEZONE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   713
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   714
			datetimezone_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   715
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   716
		case LANGUAGE_SCREEN :
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   717
			gtk_widget_hide(MainWindow.UsersWindow.userstoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   718
			gtk_label_set_label(GTK_LABEL(MainWindow.userlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   719
				MainWindow.InactiveStageTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   720
			gtk_widget_show(MainWindow.languagewindowtable);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   721
			gtk_widget_set_sensitive(MainWindow.backbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   722
			gtk_widget_set_sensitive(MainWindow.nextbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   723
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   724
				MainWindow.ScreenTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   725
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   726
				MainWindow.ScreenSubTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   727
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   728
			gtk_label_set_label(GTK_LABEL(MainWindow.languagelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   729
				MainWindow.ActiveStageTitles[LANGUAGE_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   730
			help_dialog_refresh(InstallCurrScreen);
392
ddb3f64c2dc5 3796 Focus remaining on the "Next" button rather than going to the first thing in the panel that appears after you press "Next"
jedy@pampas
parents: 381
diff changeset
   731
			language_screen_set_default_focus();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   732
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   733
		case USER_SCREEN :
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   734
			gtk_widget_hide(
379
142e03bb2794 3797 a11y friendly support for the summary page
jedy@pampas
parents: 378
diff changeset
   735
					MainWindow.ConfirmationWindow.confirmationtoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   736
			gtk_label_set_label(GTK_LABEL(MainWindow.installationlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   737
				MainWindow.InactiveStageTitles[INSTALLATION_SCREEN]);
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 37
diff changeset
   738
			gtk_widget_show(MainWindow.UsersWindow.userstoplevel);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   739
			gtk_widget_set_sensitive(MainWindow.backbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   740
			gtk_widget_set_sensitive(MainWindow.nextbutton, TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   741
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlelabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   742
				MainWindow.ScreenTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   743
			gtk_label_set_label(GTK_LABEL(MainWindow.screentitlesublabel1),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   744
				MainWindow.ScreenSubTitles[USER_SCREEN]);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   745
			gtk_widget_hide(MainWindow.screentitlesublabel2);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   746
			gtk_label_set_label(GTK_LABEL(MainWindow.userlabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   747
				MainWindow.ActiveStageTitles[USER_SCREEN]);
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 607
diff changeset
   748
			gtk_widget_grab_focus(MainWindow.UsersWindow.usernameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   749
			help_dialog_refresh(InstallCurrScreen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   750
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   751
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   752
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   753
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   754
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   755
on_installbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   756
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   757
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   758
	if (!confirmation_agree_license()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   759
		g_warning("Must agree to license...\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   760
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   761
		on_nextbutton_clicked(GTK_BUTTON(MainWindow.nextbutton), user_data);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   762
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   763
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   764
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   765
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   766
on_upgradebutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   767
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   768
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   769
	if (!confirmation_agree_license()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   770
		g_warning("Must agree to license\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   771
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   772
		on_nextbutton_clicked(GTK_BUTTON(MainWindow.nextbutton), user_data);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   773
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   774
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   775
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   776
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   777
on_rebootbutton_clicked(GtkButton *button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   778
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   779
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   780
	gchar *command_path = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   781
	gchar *command_output = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   782
	gchar *command_error = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   783
	gint status = 0;
607
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   784
	be_node_list_t *be_nodes = NULL;
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   785
	be_node_list_t *be_cur = NULL;
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   786
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   787
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   788
	 * Reboot the system.  We don't eject the media first because reboot is
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   789
	 * actually on the media.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   790
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   791
	g_message("Rebooting the system NOW!.....\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   792
	command_path = g_find_program_in_path(REBOOT);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   793
	if (command_path) {
607
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   794
		/* Get Path to Newly activated BE */
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   795
		if (be_list(NULL, &be_nodes) == BE_SUCCESS) {
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   796
			/* Determine newly created BE and fast reboot to it */
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   797
			for (be_cur = be_nodes; be_cur != NULL;
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   798
			    be_cur = be_cur->be_next_node) {
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   799
				if (be_cur->be_active_on_boot) {
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   800
					execl(command_path, REBOOT, "-f",
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   801
					    be_cur->be_root_ds, NULL);
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   802
				}
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   803
			}
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   804
		}
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   805
		/* Fast reboot not possible or failed perform normal reboot */
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   806
		execl(command_path, REBOOT, NULL);
607
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   807
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   808
		g_warning("Failed to exec %s: %s",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   809
		    command_path,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   810
		    g_strerror(errno));
607
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   811
		if (be_nodes != NULL)
37de1eac6600 9471 - Installer should at least try to do a fast-reboot after install
Matt Keenan <matt.keenan@sun.com>
parents: 392
diff changeset
   812
			be_free_list(be_nodes);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   813
		g_free(command_path);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   814
	} else
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   815
		g_warning("Can't find reboot command in PATH!\n");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   816
	exit(0); /* Not normally reached */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   817
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   818
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   819
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   820
on_users_entry_changed(GtkEditable *editable,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   821
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   822
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   823
	g_object_set_data(G_OBJECT(editable), "changed", GINT_TO_POINTER(TRUE));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   824
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   825
	/* Clear the info/warning labels */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   826
	users_clear_info_warning_labels();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   827
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   828
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   829
gboolean
765
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   830
on_userentry_focus_in_event(GtkWidget *widget,
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   831
			GdkEventFocus *event,
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   832
			gpointer user_data)
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   833
{
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   834
	/* Manually select any text in the GtkEntry */
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   835
	users_entry_select_text(widget);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   836
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   837
	return (FALSE);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   838
}
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   839
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   840
gboolean
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   841
on_username_focus_out_event(GtkWidget *widget,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   842
			GdkEventFocus *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   843
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   844
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   845
	/* For fields that don't have a specific focus out event */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   846
	/* Just check if field is selected and unselect */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   847
	users_entry_unselect_text(widget);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   848
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   849
	return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   850
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   851
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   852
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   853
on_hostname_focus_out_event(GtkWidget *widget,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   854
			GdkEventFocus *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   855
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   856
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   857
	/* For fields that don't have a specific focus out event */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   858
	/* Just check if field is selected and unselect */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   859
	if (users_validate_host_name(FALSE)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   860
		if (MainWindow.UsersWindow.error_posted == TRUE) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   861
			MainWindow.UsersWindow.error_posted = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   862
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   863
			users_clear_info_warning_labels();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   864
			users_entry_unselect_text(widget);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   865
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   866
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   867
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   868
	return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   869
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   870
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   871
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   872
on_loginname_focus_out_event(GtkWidget *widget,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   873
			GdkEventFocus *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   874
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   875
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   876
	if (users_validate_login_name(FALSE)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   877
		/* Clear the info/warning labels */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   878
		if (MainWindow.UsersWindow.error_posted == TRUE) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   879
			MainWindow.UsersWindow.error_posted = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   880
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   881
			users_clear_info_warning_labels();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   882
			users_entry_unselect_text(widget);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   883
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   884
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   885
	return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   886
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   887
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   888
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   889
on_userpassword_focus_out_event(GtkWidget *widget,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   890
			GdkEventFocus *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   891
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   892
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   893
	if (users_validate_user_passwords(widget, FALSE)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   894
		/* Clear the info/warning labels */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   895
		if (MainWindow.UsersWindow.error_posted == TRUE) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   896
			MainWindow.UsersWindow.error_posted = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   897
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   898
			users_clear_info_warning_labels();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   899
			users_entry_unselect_text(widget);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   900
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   901
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   902
	return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   903
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   904
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   905
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   906
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   907
on_licensecheckbutton_toggled(GtkToggleButton *togglebutton,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   908
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   909
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   910
	GtkWidget *button;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   911
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   912
	switch (InstallationProfile.installationtype) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   913
		case INSTALLATION_TYPE_INITIAL_INSTALL:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   914
			button = MainWindow.installbutton;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   915
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   916
		case INSTALLATION_TYPE_INPLACE_UPGRADE:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   917
			button = MainWindow.upgradebutton;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   918
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   919
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   920
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   921
	gtk_widget_set_sensitive(button,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   922
			gtk_toggle_button_get_active(togglebutton));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   923
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   924
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   925
/* How about a nice cup of tea */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   926
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   927
would_you_like_to_install_instead(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   928
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   929
	gboolean retval;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   930
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   931
	retval = gui_install_prompt_dialog(TRUE, FALSE, FALSE,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   932
	    GTK_MESSAGE_WARNING,
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   933
	    _("No upgradeable OpenIndiana Environments"),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   934
	    _("Would you like to install?"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   935
	return (retval);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   936
}