diff Chronosv2/source/Presentation/Widgets/Navigator/NavigatorWidgetView.xaml @ 10:443821e55f06

Initial cleaned up add from Codeplex files
author stevenh7776 stevenhollidge@hotmail.com
date Tue, 21 Feb 2012 17:25:44 +0700
parents
children 09d18d6e5f40
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Chronosv2/source/Presentation/Widgets/Navigator/NavigatorWidgetView.xaml	Tue Feb 21 17:25:44 2012 +0700
@@ -0,0 +1,108 @@
+<chronos:WidgetElement x:Class="Chronos.Presentation.Widgets.NavigatorWidgetView"
+                       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+                       xmlns:nRoute="http://nRoute/schemas/2010/xaml" 
+                       xmlns:chronos="http://chronos/schemas/2010/xaml"
+                       Style="{StaticResource DefaultWidgetStyle}" 
+                       Title="Navigator">
+    
+    <Grid x:Name="LayoutRoot" Margin="3.5">
+        <Grid.Resources>
+            <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}" DataType="{x:Type nRoute:NavigationNode}">
+                <TextBlock Text="{Binding Title}" 
+                           FontWeight="SemiBold" />
+            </HierarchicalDataTemplate>
+
+            <DataTemplate DataType="{x:Type chronos:CommandSiteMapNode}">
+                <ContentControl Background="Transparent"
+                                HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
+                                HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
+                    <ContentControl.InputBindings>
+                        <MouseBinding MouseAction="LeftDoubleClick" 
+                                        Command="{Binding ExecuteCommand}" />
+                    </ContentControl.InputBindings>
+                    
+                    <ContentControl.ContextMenu>
+                        <ContextMenu>
+                            <MenuItem Header="Open ..." 
+                                      Command="{Binding ExecuteCommand}" CommandParameter="{Binding Url}" />
+                            
+                            <Separator Style="{StaticResource DefaultSeparatorStyle}" />
+                            
+                            <MenuItem Header="Add to favorites" />
+                        </ContextMenu>
+                    </ContentControl.ContextMenu>
+                            
+                    <TextBlock Text="{Binding Title}" />
+                </ContentControl>
+            </DataTemplate>
+        </Grid.Resources>
+        
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="*" />
+        </Grid.RowDefinitions>
+
+        <Grid Grid.Row="0">
+            <TextBox Text="{Binding FilterText, UpdateSourceTrigger=PropertyChanged}"
+                     Style="{StaticResource SearchTextBoxStyle}"
+                     VerticalAlignment="Center"
+                     HorizontalAlignment="Stretch">
+                <TextBox.InputBindings>
+                    <KeyBinding Key="Enter" Command="{Binding NavigateToCommand}" />
+                </TextBox.InputBindings>
+            </TextBox>
+        </Grid>
+
+        <Grid Grid.Row="1" Margin="0,3.5,0,0">
+            <TabControl>
+                <TabItem Header="Functions" Width="Auto">
+                    <Grid Margin="3.5">
+                        <TreeView x:Name="FunctionsTree"
+                                  chronos:DragDropManager.IsDragSource="True"
+                                  AllowDrop="False"
+                                  ItemsSource="{Binding Functions}"
+                                  Background="Transparent"
+                                  BorderBrush="{x:Null}" BorderThickness="0"
+                                  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
+                                  ScrollViewer.HorizontalScrollBarVisibility="Hidden">                               
+                        </TreeView>
+                    </Grid>                        
+                </TabItem>
+                
+                <TabItem Header="Favorites" Width="Auto">
+                    <Grid Margin="3.5">
+                        <TreeView x:Name="FavoritesTree"
+                                  chronos:DragDropManager.IsDragSource="True"
+                                  Background="Transparent"
+                                  AllowDrop="False"
+                                  BorderBrush="{x:Null}" BorderThickness="0"
+                                  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
+                                  ScrollViewer.HorizontalScrollBarVisibility="Hidden">
+                               
+                            <TreeView.ItemTemplate>
+                                <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}">
+                                    <ContentControl Background="Transparent"
+                                                    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
+                                        <ContentControl.InputBindings>
+                                            <MouseBinding MouseAction="LeftDoubleClick" 
+                                                          Command="{Binding ExecuteCommand}" />
+                                        </ContentControl.InputBindings>
+                                        
+                                        <TextBlock Text="{Binding Title}" />
+                                    </ContentControl>
+                                </HierarchicalDataTemplate>
+                            </TreeView.ItemTemplate>
+                        </TreeView>
+                    </Grid>                        
+                </TabItem>
+                
+                <TabItem Header="Recent" Width="Auto">
+                    <Grid Margin="3.5">
+                    </Grid>
+                </TabItem>
+            </TabControl>
+        </Grid>
+    </Grid>
+    
+</chronos:WidgetElement>