blob: a7c9182491d015b158cbfee992eae56cef3856f2 [file] [log] [blame]
# Target selection dialog class definition for GDBtk.
# Copyright (C) 1997, 1998, 1999 Cygnus Solutions
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License (GPL) as published by
# the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
itcl::class TargetSelection {
inherit ModalDialog ManagedWin
private {
variable f
variable fr
variable target
variable saved_baud
variable saved_port
variable saved_main
variable saved_exit
variable saved_check
variable saved_verb
variable saved_portname
variable saved_hostname
variable saved_attach
variable saved_load
variable saved_run
variable saved_cont
variable saved_options
variable saved_after_attaching
variable _after_entry
variable changes 0
variable target_list ""
common db_inited 0
common prefs_inited 0
common trace_inited 0
# The Connection frame has three "sections"; the first contains
# a combobox with all the targets. The second can either be
# a combobox listing available baud rates or an entry for specifying
# the hostname of a TCP connection. The actual widget mapped onto the
# screen is saved in MAPPED1. The third section contains either a
# combobox for the serial port or an entry for the portnumber. The
# widget actually mapped onto the screen is saved in MAPPED2.
variable mapped1
variable mapped2
variable Width 20
variable MoreButton
variable MoreFrame
variable MoreLabel
variable RunMethod
proc _init_prefs {}
proc default_port {}
method build_win {}
method cancel {}
method change_baud {w {baud ""}}
method change_target {w {name ""}}
method config_dialog {t}
method fill_rates {}
method fill_targets {}
method get_target {name}
method help {}
method _init {}
method _init_target {}
method port_list {}
method save {}
method set_check_button {name}
method set_run {check_which}
method set_saved {}
method target_trace {variable index op}
method toggle_more_options {}
method valid_target {target}
method write_saved {}
}
public {
variable exportcancel 0
method constructor {args}
method reconfig {}
proc get_target_list {}
proc native_debugging {}
proc getname {target name}
proc init_target_db {}
}
protected common gdb_target
}