Browse Source

DebugOptions

pull/30/head
PeterForstmeier 14 years ago
parent
commit
555a724903
  1. 287
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/DebugOptions.xaml

287
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ProjectOptions/DebugOptions.xaml

@ -1,168 +1,137 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<optionpanels:ProjectOptionPanel <optionpanels:ProjectOptionPanel
x:Class="ICSharpCode.SharpDevelop.Gui.OptionPanels.DebugOptions" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:optionpanels="clr-namespace:ICSharpCode.SharpDevelop.Gui.OptionPanels" xmlns:local="clr-namespace:ICSharpCode.SharpDevelop.Gui.OptionPanels" xmlns:projects="clr-namespace:ICSharpCode.SharpDevelop.Project" xmlns:core="http://icsharpcode.net/sharpdevelop/core"> x:Class="ICSharpCode.SharpDevelop.Gui.OptionPanels.DebugOptions"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:optionpanels="clr-namespace:ICSharpCode.SharpDevelop.Gui.OptionPanels"
xmlns:local="clr-namespace:ICSharpCode.SharpDevelop.Gui.OptionPanels"
xmlns:projects="clr-namespace:ICSharpCode.SharpDevelop.Project"
xmlns:core="http://icsharpcode.net/sharpdevelop/core">
<optionpanels:ProjectOptionPanel.Resources> <optionpanels:ProjectOptionPanel.Resources>
<local:StorageLocationConverter <local:StorageLocationConverter
x:Key="converter" /> x:Key="converter" />
<local:StartActionToBooleanConverter <local:StartActionToBooleanConverter
x:Key="startActionToBool" /> x:Key="startActionToBool" />
</optionpanels:ProjectOptionPanel.Resources> </optionpanels:ProjectOptionPanel.Resources>
<Grid>
<Grid.RowDefinitions> <ScrollViewer>
<RowDefinition <Grid >
Height="130"></RowDefinition> <Grid.RowDefinitions>
<RowDefinition <RowDefinition Height="130"></RowDefinition>
Height="100"></RowDefinition> <RowDefinition Height="100"></RowDefinition>
<RowDefinition></RowDefinition> <!--<RowDefinition></RowDefinition>-->
</Grid.RowDefinitions> </Grid.RowDefinitions>
<GroupBox <GroupBox Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3"
Height="120" Height="120" Margin="0,5,0,0"
Margin="0,5,0,0" VerticalAlignment="Top" HorizontalAlignment="Stretch"
Header="{core:Localize Dialog.ProjectOptions.DebugOptions.StartAction}" Header="{core:Localize Dialog.ProjectOptions.DebugOptions.StartAction}">
VerticalAlignment="Top"
Grid.Column="0" <Grid>
Grid.Row="0" <Grid.RowDefinitions>
Grid.ColumnSpan="3" <RowDefinition></RowDefinition>
HorizontalAlignment="Stretch"> <RowDefinition></RowDefinition>
<Grid> <RowDefinition></RowDefinition>
<Grid.RowDefinitions> </Grid.RowDefinitions>
<RowDefinition></RowDefinition> <Grid.ColumnDefinitions>
<RowDefinition></RowDefinition> <ColumnDefinition Width="Auto"></ColumnDefinition>
<RowDefinition></RowDefinition> <ColumnDefinition Width="190"></ColumnDefinition>
</Grid.RowDefinitions> <ColumnDefinition></ColumnDefinition>
<Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition </Grid.ColumnDefinitions>
Width="50"></ColumnDefinition> <optionpanels:StorageLocationPicker
<ColumnDefinition Grid.Row="1"
Width="190"></ColumnDefinition> VerticalAlignment="Center">
<ColumnDefinition></ColumnDefinition> <optionpanels:StorageLocationPicker.Location>
<ColumnDefinition <MultiBinding
Width="40"></ColumnDefinition> Converter="{StaticResource converter}">
</Grid.ColumnDefinitions> <Binding
<optionpanels:StorageLocationPicker Path="StartAction.Location" />
Grid.Row="1" <Binding
VerticalAlignment="Center"> Path="StartProgram.Location" />
<optionpanels:StorageLocationPicker.Location> <Binding
<MultiBinding Path="StartURL.Location" />
Converter="{StaticResource converter}"> </MultiBinding>
<Binding </optionpanels:StorageLocationPicker.Location>
Path="StartAction.Location" /> </optionpanels:StorageLocationPicker>
<Binding <RadioButton Grid.Column="1" VerticalAlignment="Center" Margin="4,0,0,0"
Path="StartProgram.Location" /> IsChecked="{Binding StartAction.Value,
<Binding Converter={StaticResource startActionToBool},
Path="StartURL.Location" /> ConverterParameter={x:Static projects:StartAction.Project}}"
</MultiBinding> Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartProject}">
</optionpanels:StorageLocationPicker.Location> </RadioButton>
</optionpanels:StorageLocationPicker>
<RadioButton <!--x:Name="startexternal"-->
IsChecked="{Binding StartAction.Value, Converter={StaticResource startActionToBool}, ConverterParameter={x:Static projects:StartAction.Project}}" <RadioButton Grid.Row="1" Grid.Column="1" Margin="4,0,0,0" VerticalAlignment="Center"
Grid.Column="1" IsChecked="{Binding StartAction.Value,
VerticalAlignment="Center" Converter={StaticResource startActionToBool},
Margin="4,0,0,0" ConverterParameter={x:Static projects:StartAction.Program}}"
Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartProject}"></RadioButton> Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartProgram}"></RadioButton>
<RadioButton
x:Name="startexternal" <!--x:Name="startUrl"-->
Grid.Row="1" <RadioButton Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Margin="4,0,0,0"
VerticalAlignment="Center" IsChecked="{Binding StartAction.Value,
Grid.Column="1" Converter={StaticResource startActionToBool},
Margin="4,0,0,0" ConverterParameter={x:Static projects:StartAction.StartURL}}"
IsChecked="{Binding StartAction.Value, Converter={StaticResource startActionToBool}, ConverterParameter={x:Static projects:StartAction.Program}}" Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartBrowser}"></RadioButton>
Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartProgram}"></RadioButton>
<RadioButton <TextBox Grid.Row="1" Grid.Column="2" Margin="5,5,5,5" VerticalAlignment="Center"
x:Name="startUrl" IsEnabled="{Binding ElementName=startexternal, Path=IsChecked}"
Grid.Row="2" Text="{Binding StartProgram.Value, UpdateSourceTrigger=PropertyChanged}">
VerticalAlignment="Center" </TextBox>
Grid.Column="1"
Margin="4,0,0,0" <Button Grid.Row="1" Grid.Column="3" Padding="9,1" VerticalAlignment="Center"
IsChecked="{Binding StartAction.Value, Converter={StaticResource startActionToBool}, ConverterParameter={x:Static projects:StartAction.StartURL}}" Content="..."
Content="{core:Localize Dialog.ProjectOptions.DebugOptions.StartBrowser}"></RadioButton> IsEnabled="{Binding ElementName=startexternal, Path=IsChecked}"
<TextBox Click="ExternalProgramButton_Click"></Button>
Grid.Row="1"
Grid.Column="2" <TextBox Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="5" VerticalAlignment="Center"
IsEnabled="{Binding ElementName=startexternal, Path=IsChecked}" IsEnabled="{Binding ElementName=startUrl, Path=IsChecked}"
Text="{Binding StartProgram.Value, UpdateSourceTrigger=PropertyChanged}" Text="{Binding StartURL.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
Margin="5,5,5,5"></TextBox> </Grid>
<Button </GroupBox>
Grid.Row="1" <GroupBox Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3"
Grid.Column="3" Height="90" VerticalAlignment="Top" Margin="0,5,0,0"
Margin="5,0,0,0" Header="{core:Localize Dialog.ProjectOptions.DebugOptions.StartOptions}"
Content="..." HorizontalAlignment="Stretch">
IsEnabled="{Binding ElementName=startexternal, Path=IsChecked}" <Grid>
Click="ExternalProgramButton_Click"></Button> <Grid.RowDefinitions>
<TextBox <RowDefinition></RowDefinition>
Grid.Row="2" <RowDefinition></RowDefinition>
Grid.Column="2" </Grid.RowDefinitions>
Grid.ColumnSpan="2" <Grid.ColumnDefinitions>
Margin="5" <ColumnDefinition Width="Auto"></ColumnDefinition>
IsEnabled="{Binding ElementName=startUrl, Path=IsChecked}" <ColumnDefinition Width="190"></ColumnDefinition>
Text="{Binding StartURL.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox> <ColumnDefinition></ColumnDefinition>
</Grid> <ColumnDefinition Width="Auto"></ColumnDefinition>
</GroupBox> </Grid.ColumnDefinitions>
<GroupBox <optionpanels:StorageLocationPicker Grid.Row="1" Grid.RowSpan="2" VerticalAlignment="Center">
Height="90" <optionpanels:StorageLocationPicker.Location>
Header="{core:Localize Dialog.ProjectOptions.DebugOptions.StartOptions}" <MultiBinding
VerticalAlignment="Top" Converter="{StaticResource converter}">
Grid.Column="0" <Binding
Grid.Row="1" Path="StartArguments.Location" />
Grid.ColumnSpan="3" <Binding
Margin="0,5,0,0" Path="StartWorkingDirectory.Location" />
HorizontalAlignment="Stretch"> </MultiBinding>
<Grid> </optionpanels:StorageLocationPicker.Location>
<Grid.RowDefinitions> </optionpanels:StorageLocationPicker>
<RowDefinition></RowDefinition> <Label Grid.Column="1" Margin="4,0,0,0" VerticalAlignment="Center"
<RowDefinition></RowDefinition> Content="{core:Localize Dialog.ProjectOptions.DebugOptions.Arguments}"></Label>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Label Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Margin="4,0,0,0"
<ColumnDefinition Content="{core:Localize Dialog.ProjectOptions.DebugOptions.WorkingDir}"></Label>
Width="50"></ColumnDefinition>
<ColumnDefinition <TextBox Grid.Column="2" Grid.ColumnSpan="2" VerticalAlignment="Center"
Width="190"></ColumnDefinition> Text="{Binding StartArguments.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition <TextBox Grid.Row="1" Grid.Column="2" VerticalAlignment="Center"
Width="40"></ColumnDefinition> Text="{Binding StartWorkingDirectory.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
</Grid.ColumnDefinitions>
<optionpanels:StorageLocationPicker <Button Grid.Row="1" Grid.Column="3" Margin="5" Padding="9,1" VerticalAlignment="Center"
Grid.Row="1" Click="BrwoseForFolder_Click"
Grid.RowSpan="2" Content="..."></Button>
VerticalAlignment="Center"> </Grid>
<optionpanels:StorageLocationPicker.Location> </GroupBox>
<MultiBinding </Grid>
Converter="{StaticResource converter}"> </ScrollViewer>
<Binding
Path="StartArguments.Location" />
<Binding
Path="StartWorkingDirectory.Location" />
</MultiBinding>
</optionpanels:StorageLocationPicker.Location>
</optionpanels:StorageLocationPicker>
<Label
Content="{core:Localize Dialog.ProjectOptions.DebugOptions.Arguments}"
Grid.Column="1"
VerticalAlignment="Center"
Margin="4,0,0,0"></Label>
<Label
Content="{core:Localize Dialog.ProjectOptions.DebugOptions.WorkingDir}"
Grid.Row="1"
Grid.Column="1"
VerticalAlignment="Center"
Margin="4,0,0,0"></Label>
<TextBox
Grid.Column="2"
Grid.ColumnSpan="2"
Margin="5"
Text="{Binding StartArguments.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<TextBox
Grid.Row="1"
Grid.Column="2"
Margin="5"
Text="{Binding StartWorkingDirectory.Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<Button
Grid.Row="1"
Grid.Column="3"
Margin="5"
Click="BrwoseForFolder_Click"
Content="..."></Button>
</Grid>
</GroupBox>
</Grid>
</optionpanels:ProjectOptionPanel> </optionpanels:ProjectOptionPanel>
Loading…
Cancel
Save