29
29
# Add additional properties
30
30
$self->{main} = $main;
32
$self->{step_in} = $self->add_menu_action(
36
$self->{step_over} = $self->add_menu_action(
40
$self->{step_out} = $self->add_menu_action(
44
$self->{run} = $self->add_menu_action(
48
$self->AppendSeparator;
50
$self->{jump_to} = $self->add_menu_action(
54
$self->AppendSeparator;
32
$self->{breakpoints} = $self->add_menu_action(
36
$self->{debugoutput} = $self->add_menu_action(
40
$self->{debugger} = $self->add_menu_action(
44
$self->AppendSeparator;
46
$self->{launch} = $self->add_menu_action(
56
50
$self->{set_breakpoint} = $self->add_menu_action(
57
51
'debug.set_breakpoint',
60
$self->{remove_breakpoint} = $self->add_menu_action(
61
'debug.remove_breakpoint',
64
$self->{list_breakpoints} = $self->add_menu_action(
65
'debug.list_breakpoints',
68
$self->AppendSeparator;
70
$self->{show_stack_trace} = $self->add_menu_action(
71
'debug.show_stack_trace',
74
$self->{display_value} = $self->add_menu_action(
75
'debug.display_value',
78
$self->AppendSeparator;
80
$self->{show_value} = $self->add_menu_action(
84
$self->{evaluate_expression} = $self->add_menu_action(
85
'debug.evaluate_expression',
88
$self->AppendSeparator;
90
54
$self->{quit} = $self->add_menu_action(
58
$self->AppendSeparator;
60
$self->{visit_debug_wiki} = $self->add_menu_action(
61
'debug.visit_debug_wiki',
74
my $current = Padre::Current::_CURRENT(@_);
75
my $config = $current->config;
103
76
my $document = Padre::Current::_CURRENT(@_)->document;
104
77
my $hasdoc = $document ? 1 : 0;
106
$self->{step_in}->Enable($hasdoc);
107
$self->{step_over}->Enable($hasdoc);
108
$self->{step_out}->Enable($hasdoc);
109
$self->{run}->Enable($hasdoc);
110
$self->{jump_to}->Enable($hasdoc);
111
$self->{set_breakpoint}->Enable($hasdoc);
112
$self->{remove_breakpoint}->Enable($hasdoc);
113
$self->{list_breakpoints}->Enable($hasdoc);
114
$self->{show_stack_trace}->Enable($hasdoc);
115
$self->{display_value}->Enable($hasdoc);
116
$self->{show_value}->Enable($hasdoc);
117
$self->{evaluate_expression}->Enable($hasdoc);
79
$self->{breakpoints}->Check( $config->main_breakpoints );
80
$self->{debugoutput}->Check( $config->main_debugoutput );
81
$self->{debugger}->Check( $config->main_debugger );
83
$self->{launch}->Enable(1);
84
$self->{set_breakpoint}->Enable(1);
85
$self->{quit}->Enable(1);
87
$self->{visit_debug_wiki}->Enable(1);
124
# Copyright 2008-2011 The Padre development team as listed in Padre.pm.
94
# Copyright 2008-2012 The Padre development team as listed in Padre.pm.
126
96
# This program is free software; you can redistribute it and/or
127
97
# modify it under the same terms as Perl 5 itself.