1 changed files with 128 additions and 159 deletions
@ -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…
Reference in new issue