Hands-On Lab. Taskbar -.NET (WPF) Lab version: 1.0.0

Size: px
Start display at page:

Download "Hands-On Lab. Taskbar -.NET (WPF) Lab version: 1.0.0"

Transcription

1 Hands-On Lab Taskbar -.NET (WPF) Lab version: Last updated: 12/3/2010

2 CONTENTS OVERVIEW... 3 EXERCISE: EXPERIMENT WITH THE NEW WINDOWS 7 TASKBAR FEATURES... 5 Task 1 Using Taskbar Overlay Icons... 6 Task 2 Using Taskbar Progress Bars... 8 Task 3 Using Thumbnail Toolbars Task 4 Using Live Thumbnail Previews Task 5 Using Thumbnail Clips Task 6 Using Taskbar Jump Lists SUMMARY

3 Overview The new Windows 7 Taskbar represents the culmination of many years of Windows launch surface evolution. The new taskbar streamlines many end-user scenarios including: Launching applications Switching between running applications and windows within a single application Managing recent/frequent user destinations Accessing common application tasks Reporting progress and status notifications through the taskbar button Controlling the application without leaving the taskbar thumbnail Figure 1 The new Windows 7 Taskbar and Start Menu The new taskbar is a differentiating opportunity that allows applications to shine on the Windows 7 platform. It is the end user s primary point-of-contact for initiating and managing activities. Thus, the integration of new taskbar features into modern Windows 7 applications is a critically important goal. 3

4 The consolidation of features into the new taskbar user interface is designed to provide a cleaner look to Windows, reduce the number of concepts users must learn in order to interact with the system, ease discoverability of key features, tasks and destinations, and make common end-user scenarios more accessible. Objectives In this Hands-On Lab, you will learn how to integrate your application with the Windows 7 Taskbar, including: Providing visual progress and status indicators using taskbar progress bars and overlay icons Remotely controlling a window from the taskbar thumbnail using thumbnail toolbars Customizing the taskbar thumbnail and live preview using thumbnail clips and fully custom ondemand thumbnails Quickly accessing common tasks and frequent destinations using jump list tasks, system categories and custom categories System Requirements You must have the following items to complete this lab: Microsoft Visual Studio 2008 SP1 Windows 7 RC or later Windows API Code Pack 1.00 and above Graphics card fully supporting Windows Aero 4

5 Exercise: Experiment with the New Windows 7 Taskbar Features In this exercise, you will experiment with the new Windows 7 taskbar features. You will extend a showcase application that demonstrates the use of the new taskbar functionality to provide a taskbar progress bar, overlay icon, custom thumbnail, jump list and more. Most of the application s user interface is already implemented; you will have to fill in the missing parts to interact with the Windows 7 taskbar using the Windows API Code Pack. To begin this exercise, open the TaskbarConcepts_Starter solution (under the HOL root folder) in Visual Studio. VB Figure 2 Taskbar Concepts solution structure in Visual Studio 5

6 Spend a minute or two exploring the XAML and or VB files that comprise the demo application. For your convenience, ensure that the Task List tool window is visible (in the View menu, choose Task List) and in the tool window s combo box select Comments you will now see TODO items for each of the tasks in this exercise. Help In the interests of brevity and simplicity, the demo application does not demonstrate best practices of WPF UI development, nor does it exhibit the best design guidelines for working with the Windows 7 Taskbar. For more information, consult the Windows 7 User Experience Guidelines (Taskbar) at and the Taskbar Extensions article at Task 1 Using Taskbar Overlay Icons In this task, you will toggle an overlay icon on the application s taskbar button when an icon is selected by the user. 1. Navigate to the Overlays.xaml.cs () or Overlays.xaml.vb (VB) code file and locate the ShowOrHideOverlayIcon method. 2. In the method s code, check whether the ShowOverlay checkbox is checked. 3. If the checkbox is checked, retrieve the currently selected icon from the list using the iconslist.selecteditem property, and if it is not null, pass it to the TaskbarManager.Instance.SetOverlayIcon method along with an appropriate textual description. This will cause an overlay icon to appear in the bottom-right corner of the application s taskbar button, providing an immediate status indicator without the need to switch to the application s window. This feature is used by Windows Live Messenger to display online availability status, by Microsoft Office Outlook 14 to display the new mail notification and by many other applications. 4. If the checkbox is not checked, pass null to the same method to clear the overlay icon. (You may also pass null for the textual description.) 5. The complete code should be similar to the following: if (ShowOverlay.IsChecked.Value) { Icon icon = iconslist.selecteditem as Icon; if (icon!= null) TaskbarManager.Instance.SetOverlayIcon( icon, "icon" + iconslist.selectedindex.tostring()); } 6

7 else { TaskbarManager.Instance.SetOverlayIcon(null, null); } Visual Basic If ShowOverlay.IsChecked.Value Then Dim icon As Icon = TryCast(iconsList.SelectedItem, Icon) If icon IsNot Nothing Then TaskbarManager.Instance.SetOverlayIcon(icon, "icon" & _ iconslist.selectedindex.tostring()) End If Else TaskbarManager.Instance.SetOverlayIcon(Nothing, Nothing) End If 6. Compile and run the application. 7. Navigate to the Overlay Icon tab, check the checkbox and make sure that an overlay icon appears on the application s taskbar button. For example: Figure 3 Taskbar overlay icon shown when the Show selected icon as overlay checkbox is checked 8. Select another icon and make sure that the overlay icon changes. 9. Clear the checkbox and make sure that the overlay icon is cleared as well. 7

8 Task 2 Using Taskbar Progress Bars In this task, you will set the state and value of the application s taskbar progress bar when the user selects the progress state from a combo box or changes the value by using a slider. 1. Navigate to the ProgressBar.xaml.cs() or ProgressBar.xaml.vb (VB) code file and locate the UpdateProgress method. 2. In the method s code, check whether the ShowProgressBar checkbox is checked. 3. If the checkbox is checked, use the TaskbarManager.Instance.SetProgressValue method to set the progress value to the value of the progressslider.value property. Use the number 100 for the maximum progress value. 4. If the checkbox is checked, use the TaskbarManager.Instance.SetProgressState method to set the progress state to the value of the ProgressStateSelection.SelectedItem property. This will cause a progress bar to appear in the application s taskbar button, providing an immediate progress indicator without the need to switch to the application s main window. This feature is extensively used by Windows Explorer when performing file operations, by Internet Explorer when downloading files and by other Windows applications. 5. If the checkbox is not checked, use the method from the previous step to set the progress state to TaskbarProgressState.NoProgress, clearing the progress bar. 6. The complete code should be similar to the following: if (ShowProgressBar.IsChecked.Value) { TaskbarManager.Instance.SetProgressValue((int)progressSlider.Value, 100); TaskbarManager.Instance.SetProgressState( (TaskbarProgressBarState)ProgressStateSelection.SelectedItem); } else { TaskbarManager.Instance.SetProgressState( TaskbarProgressBarState.NoProgress); } Visual Basic If ShowProgressBar.IsChecked.Value Then TaskbarManager.Instance.SetProgressValue(CInt(Fix(progressSlider.Value)), _ 100) TaskbarManager.Instance.SetProgressState( _ CType(ProgressStateSelection.SelectedItem, _ TaskbarProgressBarState)) Else 8

9 TaskbarManager.Instance.SetProgressState( _ TaskbarProgressBarState.NoProgress) End If 7. Navigate to the ProgressStateSelection_SelectionChanged method. 8. In the method s code, check whether the ProgressStateSelection.SelectedItem property is equal to TaskbarProgressState.NoProgress. 9. If it is equal, set the ShowProgressBar.IsChecked property to false. 10. Otherwise, set the same property to true. 11. Finally, call the UpdateProgress method you wrote earlier to update the taskbar progress state and value if necessary. 12. The complete code should be similar to the following: if ((TaskbarProgressBarState)ProgressStateSelection.SelectedItem == TaskbarProgressBarState.NoProgress) { ShowProgressBar.IsChecked = false; } else { ShowProgressBar.IsChecked = true; } UpdateProgress(); Visual Basic If CType(ProgressStateSelection.SelectedItem, TaskbarProgressBarState) = _ TaskbarProgressBarState.NoProgress Then ShowProgressBar.IsChecked = False Else ShowProgressBar.IsChecked = True End If UpdateProgress() 13. Navigate to the ShowProgressBar_Click method. 14. In the method s code, check whether the ShowProgressBar.IsChecked property is true. 15. If it is, set the ProgressStateSelection.SelectedItem property to TaskbarProgressState.Normal. 16. Otherwise, set the same property to TaskbarProgressState.NoProgress. 9

10 17. Finally, call the UpdateProgress method you wrote earlier to update the taskbar progress state and value if necessary. 18. The complete code should be similar to the following: if (ShowProgressBar.IsChecked.Value) { ProgressStateSelection.SelectedItem = TaskbarProgressBarState.Normal; } else { ProgressStateSelection.SelectedItem = TaskbarProgressBarState.NoProgress; } UpdateProgress(); Visual Basic If ShowProgressBar.IsChecked.Value Then ProgressStateSelection.SelectedItem = TaskbarProgressBarState.Normal Else ProgressStateSelection.SelectedItem = TaskbarProgressBarState.NoProgress End If UpdateProgress() 19. Compile and run the application. 20. Navigate to the Progress Bar tab, check the checkbox and move the slider to the middle. Make sure that a taskbar progress bar is displayed and updated accordingly. For example: 10

11 Figure 4 Taskbar progress bar reflects the slide value when the Show slider s value in progress bar checkbox is checked 21. Select a different progress state from the combo box and make sure the progress state changes (for example, the Error progress state corresponds to a red progress bar). Figure 5 Taskbar progress indicator reflects the progress state selected in the combo box, in this case Error 11

12 22. Clear the checkbox and make sure the progress bar is cleared as well. Task 3 Using Thumbnail Toolbars In this task, you will create taskbar thumbnail toolbar buttons to navigate images displayed in the main application window. 1. Navigate to the ToolbarButtons.xaml.cs() or ToolbarButtons.xaml.vb (VB) code file and locate the CreateToolbarButtons method. You will create four thumbnail toolbar buttons for image navigation, and add these buttons to the application s thumbnail toolbar. As a result, the user will be able to navigate the images from the taskbar thumbnail, without switching to the application s main window. Thumbnail toolbars are used by Windows Media Player to provide convenient navigation between tracks in the current playlist without switching to the Media Player window. This effectively replaces the need for the Media Player taskbar desk-band, which introduced clutter into the Windows taskbar and consumed a significant amount of screen estate that can be used for taskbar buttons. Figure 6 The Windows Media Player thumbnail toolbar 12

13 2. In the method s code, assign the buttonfirst member variable with a new instance of the ThumbnailToolbarButton class. Pass to the constructor the TaskbarConcepts.Resources.first image and the string First Image as the tooltip. 3. Set the buttonfirst.enabled property to false. 4. Register the buttonfirst_click method to the buttonfirst.click event. 5. Repeat steps 2-4 for the buttonprevious member variable with the TaskbarConcepts.Resources.prevArrow image and the string Previous Image. 6. Repeat steps 2 and 4 (without step 3) for the buttonnext member variable with the TaskbarConcepts.Resources.nextArrow image and the string Next Image. 7. Repeat steps 2 and 4 (without step 3) for the buttonlast member variable with the TaskbarConcepts.Resources.last image and the string Last Image. 8. Call the TaskbarManager.Instance.ThumbnailToolbars.AddButtons method, passing the application s main window handle as the first parameter, followed by the buttons created in the previous steps. This step creates the taskbar thumbnail toolbar. 9. The complete code should be similar to the following: buttonfirst = new ThumbnailToolbarButton( TaskbarConcepts.Resources.first, "First Image"); buttonfirst.enabled = false; buttonfirst.click += buttonfirst_click; buttonprevious = new ThumbnailToolbarButton( TaskbarConcepts.Resources.prevArrow, "Previous Image"); buttonprevious.enabled = false; buttonprevious.click += buttonprevious_click; buttonnext = new ThumbnailToolbarButton( TaskbarConcepts.Resources.nextArrow, "Next Image"); buttonnext.click += buttonnext_click; buttonlast = new ThumbnailToolbarButton( TaskbarConcepts.Resources.last, "Last Image"); buttonlast.click += buttonlast_click; TaskbarManager.Instance.ThumbnailToolbars.AddButtons( new WindowInteropHelper(Application.Current.MainWindow).Handle, buttonfirst, buttonprevious, buttonnext, buttonlast); Visual Basic 13

14 buttonfirst = New ThumbnailToolbarButton(TaskbarConcepts.Resources.first, _ "First Image") buttonfirst.enabled = False buttonfirst.click += buttonfirst_click buttonprevious = New ThumbnailToolbarButton(TaskbarConcepts.Resources.prevArrow, "Previous Image") buttonprevious.enabled = False buttonprevious.click += buttonprevious_click buttonnext = New ThumbnailToolbarButton(TaskbarConcepts.Resources.nextArrow, _ "Next Image") buttonnext.click += buttonnext_click buttonlast = New ThumbnailToolbarButton(TaskbarConcepts.Resources.last, _ "Last Image") buttonlast.click += buttonlast_click TaskbarManager.Instance.ThumbnailToolbars.AddButtons(New WindowInteropHelper(Application.Current.MainWindow).Handle, buttonfirst, _ buttonprevious, buttonnext, buttonlast) 10. Compile and run the application. 11. Navigate to the Thumbnail Toolbar tab and ensure that there are images shown. If there are no images, make sure your Pictures library contains a few images. 12. Hover over the application s taskbar button until the thumbnail is shown. Use the four thumbnail toolbar buttons to navigate between the images. For example: 14

15 Figure 7 Thumbnail toolbar allows navigation between images while hovering over the application s thumbnail Task 4 Using Live Thumbnail Previews In this task, you will customize live thumbnails (and previews) of the application s window and provide the displayed thumbnail lazily (on demand). 1. Navigate to the Thumbnail.xaml.cs() or Thumbnail.xaml.vb (VB) code file and locate the createondemandthumbnail_click method. 2. In the method s code, check whether the trickyborder visual element has a thumbnail preview. You can use the Utilities.HasThumbnailPreview method for this purpose. 15

16 3. If it doesn t have a preview yet, continue to the following steps. Otherwise, return from the method there is already a thumbnail for this element and there s no need to create it again. 4. Calculate the offset of the trickyborder visual element from the application s main window (you can retrieve the main window frame using the Application.Current.MainWindow property). To calculate the offset, you can use the helper method Utilities.GetOffset. The reason for calculating the offset is that we want the actual taskbar thumbnail to display only the image itself, and not the entire window frame. In this case, the taskbar thumbnail APIs require the offset from the application s main window frame to be specified. Thumbnail customization can be useful if you want to draw attention to a specific part of the window when it s displayed as a thumbnail, or when you want to dynamically decide which part of the window to display in the thumbnail. Technically, it s not binding for you to display a part of your window in the thumbnail you could provide a completely custom image but this has the potential to confuse users. Figure 8 Internet Explorer 8 features tabbed thumbnails of its TDI interface 16

17 5. Create a new instance of the TabbedThumbnail class and pass to its constructor the application s main window, the trickyborder visual element and the offset calculated in the previous step. 6. Use the TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview method to add the newly created preview object to the taskbar. 7. Register for the TabbedThumbnailBitmapRequested event of the TabbedThumbnail instance using the TabbedThumbnail_TabbedThumbnailBitmapRequested method. This means that we are not providing the thumbnail bitmap statically; instead, the DWM will call back into our event implementation so that we provide the bitmap dynamically, only when it s needed. 8. Set the Tooltip property of the TabbedThumbnail instance to a string of your choice. 9. The complete code should be similar to the following: if (!Utilities.HasThumbnailPreview(trickyBorder)) { Vector offset = Utilities.GetOffset( Application.Current.MainWindow, trickyborder); TabbedThumbnail preview = new TabbedThumbnail( Application.Current.MainWindow, trickyborder, offset); TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview); preview.tabbedthumbnailbitmaprequested += TabbedThumbnail_TabbedThumbnailBitmapRequested; } preview.tooltip = "This bitmap is created and returned on demand"; Visual Basic If Not Utilities.HasThumbnailPreview(trickyBorder) Then Dim offset As Vector = _ Utilities.GetOffset(Application.Current.MainWindow, trickyborder) Dim preview As New TabbedThumbnail(Application.Current.MainWindow, _ trickyborder, offset) TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview) preview.tabbedthumbnailbitmaprequested += _ TabbedThumbnail_TabbedThumbnailBitmapRequested preview.tooltip = "This bitmap is created and returned on demand" End If 17

18 10. Navigate to the removeondemandthumbnail_click method. 11. In the method s code, retrieve the TabbedThumbnail object corresponding to the trickyborder visual element s thumbnail using the TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview method. 12. If the retrieved instance is not null, use the TaskbarManager.Instance.TabbedThumbnail.RemoveThumbnailPreview method to remove the thumbnail preview. 13. The complete code should be similar to the following: TabbedThumbnail preview = TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(trickyBorder); if (preview!= null) TaskbarManager.Instance.TabbedThumbnail.RemoveThumbnailPreview(preview); Visual Basic Dim preview As TabbedThumbnail = _ TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(trickyBorder) If preview IsNot Nothing Then TaskbarManager.Instance.TabbedThumbnail.RemoveThumbnailPreview(preview) End If 14. Navigate to the TabbedThumbnail_TabbedThumbnailBitmapRequested method. 15. In the method s code, check whether the _sneakysource member variable is null. 16. If it is, assign to it a new BitmapImage object, call its BeginInit method, set its DecodePixelHeight property to the number 200, set its UriSource property to a new Uri instance initialized with the string pack://application:,,,/assets/speedygonzalez.jpg and then call its EndInit method. 17. Finally, use the TabbedThumbnail.SetImage method of the event arguments parameter and pass to it the _sneakysource member variable. 18. The complete code should be similar to the following: if (_sneakysource == null) { _sneakysource = new BitmapImage(); _sneakysource.begininit(); _sneakysource.decodepixelheight = 200; 18

19 _sneakysource.urisource = new Uri("pack://application:,,,/assets/SpeedyGonzales.jpg"); _sneakysource.endinit(); } e.tabbedthumbnail.setimage(_sneakysource); Visual Basic If _sneakysource Is Nothing Then _sneakysource = New BitmapImage() _sneakysource.begininit() _sneakysource.decodepixelheight = 200 _sneakysource.urisource = New Uri("pack://application:,,,/assets/SpeedyGonzales.jpg") _sneakysource.endinit() End If e.tabbedthumbnail.setimage(_sneakysource) 19. Navigate to the createthumbnail_click method. In this method, we will use a statically set bitmap for the thumbnail, without registering for the event that is invoked by the DWM. As a result, we will have to manually invalidate the thumbnail whenever it becomes stale. 20. Repeat steps 2-8 for the image visual element, but this time do not register for the TabbedThumbnailBitmapRequested event. Instead, call the TaskbarManager.Instance.TabbedThumbnail.SetActiveTab method and pass to it the newly created TabbedThumbnail instance. 21. The complete code should be similar to the following: if (!Utilities.HasThumbnailPreview(image)) { Vector offset = Utilities.GetOffset( Application.Current.MainWindow, image); TabbedThumbnail preview = new TabbedThumbnail( Application.Current.MainWindow, image, offset); TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview); preview.tooltip = "This image will be replaced and invalidated"; TaskbarManager.Instance.TabbedThumbnail.SetActiveTab(preview); } Visual Basic If Not Utilities.HasThumbnailPreview(image) Then Dim offset As Vector = _ Utilities.GetOffset(Application.Current.MainWindow, image) 19

20 Dim preview As New TabbedThumbnail(Application.Current.MainWindow, _ image, offset) TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview) preview.tooltip = "This image will be replaced and invalidated" TaskbarManager.Instance.TabbedThumbnail.SetActiveTab(preview) End If 22. Navigate to the removethumbnail_click method. 23. Repeat steps for the image visual element. 24. The complete code should be similar to the following: TabbedThumbnail preview = TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(image); if (preview!= null) TaskbarManager.Instance.TabbedThumbnail.RemoveThumbnailPreview(preview); Visual Basic Dim preview As TabbedThumbnail = _ TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(image) If preview IsNot Nothing Then TaskbarManager.Instance.TabbedThumbnail.RemoveThumbnailPreview(preview) End If 25. Navigate to the invalidatethumbnail_click method. The invalidation is necessary because we did not register an event handler for the thumbnail bitmap, and therefore the bitmap remains static until we explicitly invalidate it. 26. In the method s code, check whether there is a thumbnail preview for the image visual element (see steps for an example). 27. If there is, use the InvalidatePreview method of the resulting TabbedThumbnail object to invalidate the thumbnail preview. 28. The complete code should be similar to the following: TabbedThumbnail preview = TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(image); if (preview!= null) preview.invalidatepreview(); 20

21 Visual Basic Dim preview As TabbedThumbnail = _ TaskbarManager.Instance.TabbedThumbnail.GetThumbnailPreview(image) If preview IsNot Nothing Then preview.invalidatepreview() End If 29. Compile and run the application. 30. Navigate to the Thumbnail Preview tab and click the Add as thumbnail button in the Thumbnail with Callback group. 31. Hover over the application s taskbar button and ensure that the thumbnail displays an image instead of the black rectangle. Hover over the thumbnail and ensure that the live preview also displays the same image instead of the black rectangle. For example: Figure 9 Live thumbnail and live preview showing an image generated on-demand instead of the black rectangle in the application s window 21

22 32. Click the Remove thumbnail button in the Thumbnail with Callback group and ensure that the application s taskbar thumbnail and live preview are back to the default (the entire window). 33. Click the Add as thumbnail button in the Tabbed Thumbnail group. 34. Hover over the application s taskbar button and ensure that the thumbnail and live preview reflect the current image in the main window. 35. Click the Update image button in the Tabbed Thumbnail group and notice that the thumbnail is not refreshed it still displays the previous image. For example: Figure 10 The thumbnail is not automatically refreshed (because it is not generated on demand), and shows a stale image that doesn t reflect the UI unless explicitly invalidated 36. Click the Invalidate thumbnail button in the Tabbed Thumbnail group and ensure that the thumbnail is updated to reflect the new image. 37. Finally, click the Remove thumbnail button in the Tabbed Thumbnail group and ensure that the application s taskbar thumbnail and live preview are back to the default (the entire window). 22

23 Task 5 Using Thumbnail Clips In this task, you will set a clipping rectangle that will be shown in the window s taskbar thumbnail in order to zoom in on the relevant part of the window. 1. Navigate to the ThumbnailClip.xaml.cs() or ThumbnailClip.xaml.vb(VB) code file and locate the mediaelement_mediaopened method. 2. In the method s code, calculate the offset of the mediaelement visual element from the main window frame (you can retrieve the main window frame using the Application.Current.MainWindow property). To calculate the offset, you can use the helper method Utilities.GetOffset. 3. Retrieve the main window s handle using the WindowInteropHelper class. 4. Create a clipping rectangle (a System.Drawing.Rectangle object). Initialize its x,y coordinates with the coordinates of the offset calculated in step 2, and initialize its height and width to the height and width of the mediaelement. 5. Use the Dispatcher.BeginInvoke class to set the thumbnail clip in the background, by using the TaskbarManager.Instance.TabbedThumbnail.SetThumbnailClip method and pass to it the main window s handle from step 3 and the clipping rectangle from step 4. Clipped thumbnails are useful when you want to focus on a specific section of your window, and you don t want to create a custom thumbnail handler for this purpose and draw the thumbnail yourself. For example, a text editor might benefit from a thumbnail clip that shows several lines around the current cursor position this would be more readable than the entire text editor window. 6. The complete code should be similar to the following: Vector offset = Utilities.GetOffset( Application.Current.MainWindow, (Visual)mediaElement); Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { IntPtr mainwindowhandle = new WindowInteropHelper( Application.Current.MainWindow).Handle; System.Drawing.Rectangle cliprect = new System.Drawing.Rectangle( (int)offset.x, (int)offset.y, (int)mediaelement.actualwidth, (int)mediaelement.actualheight); TaskbarManager.Instance.TabbedThumbnail.SetThumbnailClip( mainwindowhandle, cliprect); })); 23

24 Visual Basic Private offset As Vector = Utilities.GetOffset( _ Application.Current.MainWindow, CType(mediaElement, Visual)) Dispatcher.BeginInvoke(DispatcherPriority.Background, New Action( _ Function() AnonymousMethod1())) Private Function AnonymousMethod1() As Object Dim mainwindowhandle As IntPtr = New _ WindowInteropHelper(Application.Current.MainWindow).Handle Dim cliprect As New System.Drawing.Rectangle(CInt(Fix(offset.X)), _ CInt(Fix(offset.Y)), CInt(Fix(mediaElement.ActualWidth)), _ CInt(Fix(mediaElement.ActualHeight))) TaskbarManager.Instance.TabbedThumbnail.SetThumbnailClip( _ mainwindowhandle, cliprect) Return Nothing End Function 7. Compile and run the application. 8. Navigate to the Thumbnail Clip tab and click the button to select a video file (you can download one from the Internet or use the video under the Sample Videos folder on your machine). 9. While the video is playing, hover over the application s taskbar button and ensure that the thumbnail displays only a part of the window, roughly clipped to the video area. For example: 24

25 Figure 11 Thumbnail clipping ensures that only the relevant parts of the window are shown in the taskbar thumbnail Task 6 Using Taskbar Jump Lists In this task, you will add the functionality to support adding user tasks, custom categories and destinations to the application s jump list, as well as clearing the list of user tasks. 1. Navigate to the JL.xaml.cs() or JL.xaml.vb (VB) code file and locate the OnAddTasks method. 2. In the method s code, create an instance of the JumpListLink class and pass to its constructor the path to notepad.exe (use the Environment.GetFolderPath method to determine the location of the System32 directory in which the Notepad executable resides), and the string Open Notepad for the link s title. 3. Set the IconReference property of the newly created instance to a new instance of the IconReference class, and pass to the constructor the path to notepad.exe (obtained in the previous step), and the number 0 as the icon index. 4. Repeat steps 2 and 3 to create links to calc.exe and mspaint.exe with the corresponding Open Calculator and Open Paint title strings. 25

26 5. Call the JumpList.AddUserTasks method and pass to it the Notepad and Calculator link objects, followed by a new instance of JumpListSeparator, followed by the Paint link object. As a result, you ve added common user tasks to your application s jump list. In practice, it would be uncommon for an application to include user tasks that launch unrelated applications. Instead, common user tasks would include launching the application with different command line arguments, navigating to a specific area in the application, or even specifying commands for a running instance of the application. For example, Windows Live Messenger uses jump list tasks for changing the user s online availability status. Figure 12 The Windows Live Messenger taskbar jump list, featuring user tasks 6. Finally, call the JumpList.Refresh method to refresh the application s jump list. 7. The complete code should be similar to the following: string systemfolder = Environment.GetFolderPath( Environment.SpecialFolder.System); 26

27 IJumpListTask notepadtask = new JumpListLink( System.IO.Path.Combine(systemFolder, "notepad.exe"), "Open Notepad") { IconReference = new IconReference( Path.Combine(systemFolder, "notepad.exe"), 0) }; IJumpListTask calctask = new JumpListLink( Path.Combine(systemFolder, "calc.exe"), "Open Calculator") { IconReference = new IconReference( Path.Combine(systemFolder, "calc.exe"), 0) }; IJumpListTask painttask = new JumpListLink( Path.Combine(systemFolder, "mspaint.exe"), "Open Paint") { IconReference = new IconReference( Path.Combine(systemFolder, "mspaint.exe"), 0) }; JumpList.AddUserTasks( notepadtask, calctask, new JumpListSeparator(), painttask); JumpList.Refresh(); Visual Basic Dim systemfolder As String = _ Environment.GetFolderPath(Environment.SpecialFolder.System) Dim notepadtask As IJumpListTask = New _ JumpListLink(System.IO.Path.Combine(systemFolder, "notepad.exe"), _ "Open Notepad") With {.IconReference = New _ IconReference(Path.Combine(systemFolder, "notepad.exe"), 0)} Dim calctask As IJumpListTask = New JumpListLink(Path.Combine(systemFolder, _ "calc.exe"), "Open Calculator") With {.IconReference = New _ IconReference(Path.Combine(systemFolder, "calc.exe"), 0)} Dim painttask As IJumpListTask = New JumpListLink(Path.Combine(systemFolder, _ "mspaint.exe"), "Open Paint") With {.IconReference = New _ IconReference(Path.Combine(systemFolder, "mspaint.exe"), 0)} JumpList.AddUserTasks(notepadTask, calctask, New JumpListSeparator(), _ painttask) JumpList.Refresh() 8. Navigate to the JumpList property. 27

28 9. In the property s get accessor, check if the _jumplist member variable is null. 10. If it is, set its value to the result of the JumpList.CreateJumpList method, set its KnownCategoryToDisplay property to JumpListKnownCategoryType.Recent if the showrecent.ischecked property is true or JumpListKnownCategoryType.Frequent if it s false; finally, call the JumpList.Refresh method to refresh the jump list. There are two system categories that you can opt in to use by default: the Recent category, which shows documents most recently accessed by your application, and the Frequent category, which shows documents most frequently accessed. Using both categories is discouraged and the managed wrapper doesn t allow it at all. Help In order to have items appear in the Recent or Frequent categories, your application needs a properly defined file-type association in the Windows Registry (although it does not have to be the default handler for that file-type). The sample application can be registered to handle PNG image files. For more information about file-type associations, consult Return the value of the _jumplist member variable from the get accessor. 12. The complete code should be similar to the following: if (_jumplist == null) { _jumplist = JumpList.CreateJumpList(); _jumplist.knowncategorytodisplay = showrecent.ischecked.value? JumpListKnownCategoryType.Recent : JumpListKnownCategoryType.Frequent; _jumplist.refresh(); } return _jumplist; Visual Basic If _jumplist Is Nothing Then _jumplist = JumpList.CreateJumpList() _jumplist.knowncategorytodisplay = If(showRecent.IsChecked.Value, _ JumpListKnownCategoryType.Recent, JumpListKnownCategoryType.Frequent) _jumplist.refresh() End If Return _jumplist 28

29 13. Navigate to the showrecent_click method. 14. In the method s code, set the JumpList.KnownCategoryToDisplay property according to the same logic as in step 10 above, and call the JumpList.Refresh method. 15. The complete code should be similar to the following: JumpList.KnownCategoryToDisplay = showrecent.ischecked.value? JumpListKnownCategoryType.Recent : JumpListKnownCategoryType.Frequent; JumpList.Refresh(); Visual Basic JumpList.KnownCategoryToDisplay = If(showRecent.IsChecked.Value, _ JumpListKnownCategoryType.Recent, JumpListKnownCategoryType.Frequent) JumpList.Refresh() 16. Navigate to the OnClearTasks method. 17. In the method s code, call the JumpList.ClearAllUserTasks method to clear the jump list from all user tasks. 18. Call the JumpList.Refresh method for the changes to take effect. 19. The complete code should be similar to the following: JumpList.ClearAllUserTasks(); JumpList.Refresh(); Visual Basic JumpList.ClearAllUserTasks() JumpList.Refresh() 20. Navigate to the createcategory_click method. 21. In the method s code, assign to the _currentcategory member variable a new instance of the JumpListCustomCategory class, passing to its constructor the name of the category obtained from the txtcategory member variable. 29

30 Custom categories are an advanced feature that can be used by an application to provide more than just the Recent or Frequent system categories. For example, an application might provide Inbox, Follow-up and other custom categories in which messages are grouped. 22. Use the JumpList.AddCustomCategories method and pass to it the newly created category. 23. Call the JumpList.Refresh method to commit the changes. 24. Set the IsEnabled property of the createcategoryitem, createcategorylink, txtcategoryitem and txtcategorylink member variables to true. 25. The complete code should be similar to the following: _currentcategory = new JumpListCustomCategory(this.txtCategory.Text); JumpList.AddCustomCategories(_currentCategory); JumpList.Refresh(); this.createcategoryitem.isenabled = true; this.createcategorylink.isenabled = true; this.txtcategoryitem.isenabled = true; this.txtcategorylink.isenabled = true; Visual Basic _currentcategory = New JumpListCustomCategory(Me.txtCategory.Text) JumpList.AddCustomCategories(_currentCategory) JumpList.Refresh() Me.createCategoryItem.IsEnabled = True Me.createCategoryLink.IsEnabled = True Me.txtCategoryItem.IsEnabled = True Me.txtCategoryLink.IsEnabled = True 26. Navigate to the createcategoryitem_click method. 27. In the method s code, call the CheckFileName method and pass to it the Text property of the txtcategoryitem member variable. If the method returns false, return from this method without doing anything. 28. Otherwise, create a new instance of the JumpListItem class and pass to its constructor the result of calling the GetTempFileName method with the txtcategoryitem.text property. (The latter method creates a new temporary file with an appropriate file name.) 29. Use the AddJumpListItems method of the _currentcategory member variable and pass to it the newly created JumpListItem instance. 30

31 30. Call the JumpList.Refresh method to commit the changes to the jump list. 31. The complete code should be similar to the following: if (!CheckFileName(txtCategoryItem.Text)) return; JumpListItem jli = new JumpListItem(GetTempFileName(txtCategoryItem.Text)); _currentcategory.addjumplistitems(jli); JumpList.Refresh(); Visual Basic If Not CheckFileName(txtCategoryItem.Text) Then Return End If Dim jli As New JumpListItem(GetTempFileName(txtCategoryItem.Text)) _currentcategory.addjumplistitems(jli) JumpList.Refresh() 32. Navigate to the createcategorylink_click method. 33. Repeat steps 27-31, but instead of using txtcategoryitem use txtcategorylink and instead of using JumpListItem use JumpListLink. The JumpListLink constructor requires an additional title parameter you should pass the txtcategorylink.text property for this parameter. The difference between shell items and shell links (represented as JumpListItem and JumpListLink in the managed wrapper, and by IShellItem and IShellLink in the underlying COM Shell APIs) is that a shell item contains only a path to a document that your application is registered to handle, but a shell link contains additional information and serves as a shortcut, including the application to launch, command-line arguments to pass to that application, a shortcut icon and other properties. 34. The complete code should be similar to the following: if (!CheckFileName(txtCategoryItem.Text)) return; JumpListLink jli = new JumpListLink( GetTempFileName(txtCategoryLink.Text), txtcategorylink.text); _currentcategory.addjumplistitems(jli); JumpList.Refresh(); 31

32 Visual Basic If Not CheckFileName(txtCategoryItem.Text) Then Return End If Dim jli As New JumpListLink(GetTempFileName(txtCategoryLink.Text), _ txtcategorylink.text) _currentcategory.addjumplistitems(jli) JumpList.Refresh() 35. Compile and run the application. 36. Navigate to the Jump List tab and click the Ensure type registration button. The application will register the.png file association with itself in the Windows Registry. This may cause a User Account Control consent prompt confirm the action if prompted. 37. Check the Show recent category checkbox and click the button above it. In the common file dialog, select a PNG file. Ensure that the application s jump list now contains the selected PNG file in the Recent category. 38. Click the Add Tasks button and ensure that the jump list now contains links to Notepad, Calculator and Paint (and that there is a separator between the first two and the last one). 39. Enter Important in the category name textbox and click the Create button. 40. Enter Activity report in the item textbox and click the Add ShellItem button. Ensure that the jump list now contains a category called Important with a single item called Activity report. For example: Figure 13 32

33 The application s jump list shows user tasks, the Recent system category and the Important custom category Summary In this lab, you have experimented with the Windows 7 Taskbar APIs and integrated a sample application with the Windows 7 Taskbar. You have seen how easy it is to provide relevant progress and status information from the taskbar button using progress bars and overlay icons, how to quickly access common tasks and destinations using jump lists, how to remotely control an application using a thumbnail toolbar, and how to customize thumbnails and live previews for greater flexibility over what is shown in the application s thumbnail. Integrating a production-quality application with the Windows 7 Taskbar might require slightly more work than you have done in this lab, but you are now sufficiently prepared to begin this quest on your own. 33

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15 10 Classes 2 nd Exam Review Lesson - 15 Introduction Windows 7, previous version of the latest version (Windows 8.1) of Microsoft Windows, was produced for use on personal computers, including home and

More information

Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0

Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0 Hands-On Lab Sensors & Location Platform - Native Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: ADJUSTING FONT SIZE IN RESPONSE TO AMBIENT LIGHT INTENSITY... 5 Task 1 Adding

More information

How to Get Started. Figure 3

How to Get Started. Figure 3 Tutorial PSpice How to Get Started To start a simulation, begin by going to the Start button on the Windows toolbar, then select Engineering Tools, then OrCAD Demo. From now on the document menu selection

More information

Managing Content with AutoCAD DesignCenter

Managing Content with AutoCAD DesignCenter Managing Content with AutoCAD DesignCenter In This Chapter 14 This chapter introduces AutoCAD DesignCenter. You can now locate and organize drawing data and insert blocks, layers, external references,

More information

AutoCAD 2009 User InterfaceChapter1:

AutoCAD 2009 User InterfaceChapter1: AutoCAD 2009 User InterfaceChapter1: Chapter 1 The AutoCAD 2009 interface has been enhanced to make AutoCAD even easier to use, while making as much screen space available as possible. In this chapter,

More information

Getting started 7. Setting properties 23

Getting started 7. Setting properties 23 Contents 1 2 3 Getting started 7 Introducing Visual Basic 8 Installing Visual Studio 10 Exploring the IDE 12 Starting a new project 14 Adding a visual control 16 Adding functional code 18 Saving projects

More information

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER? 1 A Quick Tour WHAT S IN THIS CHAPTER? Installing and getting started with Visual Studio 2012 Creating and running your fi rst application Debugging and deploying an application Ever since software has

More information

PowerPoint 2016 Building a Presentation

PowerPoint 2016 Building a Presentation PowerPoint 2016 Building a Presentation What is PowerPoint? PowerPoint is presentation software that helps users quickly and efficiently create dynamic, professional-looking presentations through the use

More information

Creative Sewing Machines Workbook based on BERNINA Embroidery Software V8

Creative Sewing Machines Workbook based on BERNINA Embroidery Software V8 V8 Lesson 49 Using an Object for a Carving Stamp Edited for V8.1 update. We will start by using Corel to find and save an image. On your desktop there should be 4 Corel icons. I have grouped mine together

More information

SlickEdit Gadgets. SlickEdit Gadgets

SlickEdit Gadgets. SlickEdit Gadgets SlickEdit Gadgets As a programmer, one of the best feelings in the world is writing something that makes you want to call your programming buddies over and say, This is cool! Check this out. Sometimes

More information

Getting started 7. Setting properties 23

Getting started 7. Setting properties 23 Contents 1 2 3 Getting started 7 Introduction 8 Installing Visual Basic 10 Exploring the IDE 12 Starting a new project 14 Adding a visual control 16 Adding functional code 18 Saving projects 20 Reopening

More information

Getting Started. Microsoft QUICK Source 7

Getting Started. Microsoft QUICK Source 7 Microsoft QUICK Windows Source 7 Getting Started The Windows 7 Desktop u v w x u Icon links to a program, file, or folder that is stored on the desktop. v Shortcut Icon links to a program, file, or folder

More information

Status Bar: Right click on the Status Bar to add or remove features.

Status Bar: Right click on the Status Bar to add or remove features. Outlook 2010 Quick Start Guide Getting Started File Tab: Click to access actions like Print, Save As, etc. Also to set Outlook options. Ribbon: Logically organizes Command Buttons onto Tabs and Groups

More information

COPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1

COPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1 Lesson 1 Getting Started with Windows 7 What you ll learn in this lesson: What you can do with Windows 7 Activating your copy of Windows 7 Starting Windows 7 The Windows 7 desktop Getting help The public

More information

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

2 Getting Started. Getting Started (v1.8.6) 3/5/2007 2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless

More information

Table of contents. Sliding Billboard DMXzone.com

Table of contents. Sliding Billboard DMXzone.com Table of contents About Sliding Billboard... 2 Features in Detail... 3 Before you begin... 11 Installing the extension... 11 The Basics: Creating a Simple Sliding Billboard Introduction... 12 Advanced:

More information

Creating Interactive PDF Forms

Creating Interactive PDF Forms Creating Interactive PDF Forms Using Adobe Acrobat X Pro for the Mac University Information Technology Services Training, Outreach, Learning Technologies and Video Production Copyright 2012 KSU Department

More information

Computer Essentials Session 1 Step-by-Step Guide

Computer Essentials Session 1 Step-by-Step Guide Note: Completing the Mouse Tutorial and Mousercise exercise which are available on the Class Resources webpage constitutes the first part of this lesson. ABOUT PROGRAMS AND OPERATING SYSTEMS Any time a

More information

Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office

Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office Paper SAS1864-2018 Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office ABSTRACT Tim Beese, SAS Institute Inc., Cary, NC Millions of people spend their weekdays in an office. Occasionally

More information

Getting Started with Windows XP

Getting Started with Windows XP UNIT A Getting Started with Microsoft, or simply Windows, is an operating system. An operating system is a kind of computer program that controls how a computer carries out basic tasks such as displaying

More information

PowerPoint Essentials 1

PowerPoint Essentials 1 PowerPoint Essentials 1 LESSON SKILL MATRIX Skill Exam Objective Objective Number Working with an Existing Presentation Change views of a presentation. Insert text on a slide. 1.5.2 2.1.1 SOFTWARE ORIENTATION

More information

Work Smart: Windows 7 New Features

Work Smart: Windows 7 New Features About Windows 7 New Features The Windows 7 operating system offers several new features to help you work faster and more efficiently, and enable you to access the files, folders, programs, and applications

More information

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations Part I Integrated Development Environment Chapter 1: A Quick Tour Chapter 2: The Solution Explorer, Toolbox, and Properties Chapter 3: Options and Customizations Chapter 4: Workspace Control Chapter 5:

More information

Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR

Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR REPORT... 3 DECIDE WHICH DATA TO PUT IN EACH REPORT SECTION...

More information

User Guide. BlackBerry Workspaces for Windows. Version 5.5

User Guide. BlackBerry Workspaces for Windows. Version 5.5 User Guide BlackBerry Workspaces for Windows Version 5.5 Published: 2017-03-30 SWD-20170330110027321 Contents Introducing BlackBerry Workspaces for Windows... 6 Getting Started... 7 Setting up and installing

More information

Nintex Forms 2010 Help

Nintex Forms 2010 Help Nintex Forms 2010 Help Last updated: Monday, April 20, 2015 1 Administration and Configuration 1.1 Licensing settings 1.2 Activating Nintex Forms 1.3 Web Application activation settings 1.4 Manage device

More information

Getting the most out of Microsoft Edge

Getting the most out of Microsoft Edge Microsoft IT Showcase Getting the most out of Microsoft Edge Microsoft Edge, the new browser in Windows 10, is designed to deliver a better web experience. It s faster, safer, and more productive designed

More information

NEW FEATURES IN WINDOWS 7

NEW FEATURES IN WINDOWS 7 Page1 NEW FEATURES IN WINDOWS 7 START MENU Users have much more control over the programs and the files that appear on the Start menu. blank slate that you can organize and customize to suit your preferences.

More information

Navigating and Managing Files and Folders in Windows XP

Navigating and Managing Files and Folders in Windows XP Part 1 Navigating and Managing Files and Folders in Windows XP In the first part of this book, you ll become familiar with the Windows XP Home Edition interface and learn how to view and manage files,

More information

Table of Contents Lesson 1: Introduction to the New Interface... 2 Lesson 2: Prepare to Work with Office

Table of Contents Lesson 1: Introduction to the New Interface... 2 Lesson 2: Prepare to Work with Office Table of Contents Lesson 1: Introduction to the New Interface... 2 Exercise 1: The New Elements... 3 Exercise 2: Use the Office Button and Quick Access Toolbar... 4 The Office Button... 4 The Quick Access

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Table of Contents. Chapter 2. Looking at the Work Area

Table of Contents. Chapter 2. Looking at the Work Area Table of Contents... 1 Opening a PDF file in the work area... 2 Working with Acrobat tools and toolbars... 4 Working with Acrobat task buttons... 13 Working with the navigation pane... 14 Review... 18

More information

How to make a power point presentation. Dr. Mohamed F. Foda

How to make a power point presentation. Dr. Mohamed F. Foda How to make a power point presentation Dr. Mohamed F. Foda Step 1: Launch the PowerPoint Program When you launch the PowerPoint program, you may be prompted to pick what kind of document you want to create.

More information

Quick Start Guide - Contents. Opening Word Locating Big Lottery Fund Templates The Word 2013 Screen... 3

Quick Start Guide - Contents. Opening Word Locating Big Lottery Fund Templates The Word 2013 Screen... 3 Quick Start Guide - Contents Opening Word... 1 Locating Big Lottery Fund Templates... 2 The Word 2013 Screen... 3 Things You Might Be Looking For... 4 What s New On The Ribbon... 5 The Quick Access Toolbar...

More information

Compatibility with graphing calculators 32 Deleting files 34 Backing up device files 35 Working with device screens 36 Capturing device screens 36

Compatibility with graphing calculators 32 Deleting files 34 Backing up device files 35 Working with device screens 36 Capturing device screens 36 Contents Introduction to the TI Connect Window 1 TI Connect Window 1 Opening the TI Connect Window 2 Closing the TI Connect Window 4 Connecting and disconnecting TI handheld devices 4 Using Task Shortcuts

More information

XnView 1.9. a ZOOMERS guide. Introduction...2 Browser Mode... 5 Image View Mode...15 Printing Image Editing...28 Configuration...

XnView 1.9. a ZOOMERS guide. Introduction...2 Browser Mode... 5 Image View Mode...15 Printing Image Editing...28 Configuration... XnView 1.9 a ZOOMERS guide Introduction...2 Browser Mode... 5 Image View Mode...15 Printing... 22 Image Editing...28 Configuration... 36 Written by Chorlton Workshop for hsbp Introduction This is a guide

More information

Getting Started With Windows 7

Getting Started With Windows 7 Getting Started With Windows 7 Congratulations. your computer was just upgraded to the Windows 7 Operating System. The Start Button (same as Vista) The Start Menu Computer = Libraries = My Computer Documents

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

User Guide 701P Wide Format Solution Wide Format Scan Service

User Guide 701P Wide Format Solution Wide Format Scan Service User Guide 701P44865 6204 Wide Format Solution Wide Format Scan Service Xerox Corporation Global Knowledge & Language Services 800 Phillips Road Bldg. 845-17S Webster, NY 14580 Copyright 2006 Xerox Corporation.

More information

2. Click on the Launch button and select Terminal. A window will appear which looks like:

2. Click on the Launch button and select Terminal. A window will appear which looks like: 1. Log-in to one of the lab computers. If given a choice, select Gnome/Java Desktop (JDS) as your window manager. Don't select the Common Desktop Environment (CDE). You should then see something like the

More information

Desktop. Setting a Windows desktop theme. Changing the desktop background picture

Desktop. Setting a Windows desktop theme. Changing the desktop background picture Table of Contents Desktop... 2 Setting a Windows desktop theme... 2 Changing the desktop background picture... 2 Adding a Gadget... 3 Start Menu... 3 Opening the Start Menu... 3 Pinning a program to the

More information

Photos & Photo Albums

Photos & Photo Albums Photos & Photo Albums 2016 - Fall Edition User Guide - Table of Contents Overview Use Case(s) Accessing the Tool Image Explorer Interface Organizing Images Uploading Images Resizing and Cropping Images

More information

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In

More information

SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2

SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2 SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2 Copyright 2013 SAP AG or an SAP affiliate company. All rights reserved. No part of this

More information

Overview & General Navigation

Overview & General Navigation User Guide Contents Overview & General Navigation... 3 Application Terminology... 3 Groups... 3 Text Formatting Menu Bar... 3 Logging into the Application... 3 Dashboard... 4 My Profile... 5 Administrator

More information

Was this document helpful? smarttech.com/docfeedback/ SMART Ink 5.2 USER S GUIDE

Was this document helpful? smarttech.com/docfeedback/ SMART Ink 5.2 USER S GUIDE Was this document helpful? smarttech.com/docfeedback/171190 SMART Ink 5.2 USER S GUIDE Trademark notice SMART Ink, SMART Notebook, SMART Meeting Pro, Pen ID, smarttech, the SMART logo and all SMART taglines

More information

Windows Me Navigating

Windows Me Navigating LAB PROCEDURE 11 Windows Me Navigating OBJECTIVES 1. Explore the Start menu. 2. Start an application. 3. Multi-task between applications. 4. Moving folders and files around. 5. Use Control Panel settings.

More information

Vizit Essential for SharePoint 2013 Version 6.x User Manual

Vizit Essential for SharePoint 2013 Version 6.x User Manual Vizit Essential for SharePoint 2013 Version 6.x User Manual 1 Vizit Essential... 3 Deployment Options... 3 SharePoint 2013 Document Libraries... 3 SharePoint 2013 Search Results... 4 Vizit Essential Pop-Up

More information

Gwenview User Manual. Aurélien Gâteau Christopher Martin Henry de Valence

Gwenview User Manual. Aurélien Gâteau Christopher Martin Henry de Valence Aurélien Gâteau Christopher Martin Henry de Valence 2 Contents 1 Introduction 5 1.1 What is Gwenview..................................... 5 2 The Interface 6 2.1 Start Page..........................................

More information

At the shell prompt, enter idlde

At the shell prompt, enter idlde IDL Workbench Quick Reference The IDL Workbench is IDL s graphical user interface and integrated development environment. The IDL Workbench is based on the Eclipse framework; if you are already familiar

More information

Client Configuration Cookbook

Client Configuration Cookbook Sitecore CMS 6.4 or later Client Configuration Cookbook Rev: 2013-10-01 Sitecore CMS 6.4 or later Client Configuration Cookbook Features, Tips and Techniques for CMS Architects and Developers Table of

More information

Lesson 11 Exploring Microsoft Office 2013

Lesson 11 Exploring Microsoft Office 2013 Exploring Microsoft Office 2013 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition 1 Objectives Start Microsoft Office 2013 applications. Switch between application windows. Close applications.

More information

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins Wolfgang Kaiser Framework Elements - Recap Any Framework Element is an extensibility point - Controls (Button, Tool, and variants) - Hosted on

More information

Slides & Presentations

Slides & Presentations Section 2 Slides & Presentations ECDL Section 2 Slides & Presentations By the end of this section you should be able to: Understand and Use Different Views Understand Slide Show Basics Save, Close and

More information

Creating a Recording in Canvas Embedding a Recording in Canvas To embed a recording into a discussion

Creating a Recording in Canvas Embedding a Recording in Canvas To embed a recording into a discussion Table of Contents What is Kaltura... 3 Things to Remember... 3 My Media... 3 To access My Media... 3 Upload Media... 4 To perform a media upload... 4 Viewing Videos... 6 Add New List Options... 6 Media

More information

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING

More information

Adobe Acrobat 8 Professional Forms

Adobe Acrobat 8 Professional Forms Adobe Acrobat 8 Professional Forms Email: training@health.ufl.edu Web Site: http://training.health.ufl.edu 352 273 5051 This page intentionally left blank. 2 Table of Contents Forms... 2 Creating forms...

More information

Version 2.0. Campus 2.0 Student s Guide

Version 2.0. Campus 2.0 Student s Guide Campus 2.0 Student s Guide Version 2.0 Campus 2.0 Student s Guide Error! No text of specified style in document. i Important Notice Copyright 2008 Tegrity, Inc. Disclaimer 2008 Tegrity, Inc. all rights

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

The Start menu. Computer & Windows Explorer 1/28/2015. New streamlined design. No more My. Recently programs now sport Jump Lists

The Start menu. Computer & Windows Explorer 1/28/2015. New streamlined design. No more My. Recently programs now sport Jump Lists Tips and tricks for maximizing Windows 7 The Start menu New streamlined design No more My Recently programs now sport Jump Lists All Programs menu slides in and out of existing space Search your entire

More information

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough.

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. Azure Developer Immersion In this walkthrough, you are going to put the web API presented by the rgroup app into an Azure API App. Doing this will enable the use of an authentication model which can support

More information

XnView Image Viewer. a ZOOMERS guide

XnView Image Viewer. a ZOOMERS guide XnView Image Viewer a ZOOMERS guide Introduction...2 Browser Mode... 5 Image View Mode...14 Printing... 22 Image Editing...26 Configuration... 34 Note that this guide is for XnView version 1.8. The current

More information

Getting Started (1.8.7) 9/2/2009

Getting Started (1.8.7) 9/2/2009 2 Getting Started For the examples in this section, Microsoft Windows and Java will be used. However, much of the information applies to other operating systems and supported languages for which you have

More information

Lesson 14: Property Editor

Lesson 14: Property Editor Lesson 14: Property Editor Lesson Objectives After completing this lesson, you will be able to: Work with Property Filters in the Property Editor Add part and net properties using the Property Editor Using

More information

Getting Started with. PowerPoint 2010

Getting Started with. PowerPoint 2010 Getting Started with 13 PowerPoint 2010 You can use PowerPoint to create presentations for almost any occasion, such as a business meeting, government forum, school project or lecture, church function,

More information

THE TASKBAR: A TOOL FOR UNLOCKING THE SECRETS OF WINDOWS 10

THE TASKBAR: A TOOL FOR UNLOCKING THE SECRETS OF WINDOWS 10 THE TASKBAR: A TOOL FOR UNLOCKING THE SECRETS OF WINDOWS 10 A Two Hour Seminar and Demonstration Thursday, September 13, 9:30-11:30 am, in the Computer Club Classroom Open Seating Presented by Bill Wilkinson

More information

Mouse. Mouse Action Location. Image Location

Mouse. Mouse Action Location. Image Location Mouse The Mouse action group is intended for interacting with user interface using mouse (move, click, drag, scroll). All the Mouse actions are automatically recorded when you manipulate your mouse during

More information

Tabbing Between Fields and Control Elements

Tabbing Between Fields and Control Elements Note: This discussion is based on MacOS, 10.12.6 (Sierra). Some illustrations may differ when using other versions of macos or OS X. The capability and features of the Mac have grown considerably over

More information

Powerful presentation solutions from Microsoft Improve the way you create, present, and collaborate on presentations. Use enhanced multimedia

Powerful presentation solutions from Microsoft Improve the way you create, present, and collaborate on presentations. Use enhanced multimedia Powerful presentation solutions from Microsoft Improve the way you create, present, and collaborate on presentations. Use enhanced multimedia capabilities to deliver presentations with more impact. www.microsoft.com/powerpoint

More information

Contents. Launching Word

Contents. Launching Word Using Microsoft Office 2007 Introduction to Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.0 Winter 2009 Contents Launching Word 2007... 3 Working with

More information

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Introduction. Key features and lab exercises to familiarize new users to the Visual environment Introduction Key features and lab exercises to familiarize new users to the Visual environment January 1999 CONTENTS KEY FEATURES... 3 Statement Completion Options 3 Auto List Members 3 Auto Type Info

More information

PowerPoint Essentials

PowerPoint Essentials Lesson 1 Page 1 PowerPoint Essentials Lesson Skill Matrix Skill Exam Objective Objective Working with an Existing Change views of a Insert text on a slide. 1.5.2 2.1.1 Software Orientation Normal View

More information

Game Design Unity Workshop

Game Design Unity Workshop Game Design Unity Workshop Activity 1 Unity Overview Unity is a game engine with the ability to create 3d and 2d environments. Unity s prime focus is to allow for the quick creation of a game from freelance

More information

Studio2012.aspx

Studio2012.aspx 1 2 3 http://www.hanselman.com/blog/tinyhappyfeatures1t4templatedebugginginvisual Studio2012.aspx 4 5 Image source: http://www.itworld.com/software/177989/7-days-using-onlykeyboard-shortcuts-no-mouse-no-trackpad-no-problem

More information

Modifying Preferences in Microsoft Outlook 2016 for the PC

Modifying Preferences in Microsoft Outlook 2016 for the PC University Information Technology Services Learning Technologies, Training & Audiovisual Outreach Modifying Preferences in Microsoft Outlook 2016 for the PC When first opening Outlook 2016, the Outlook

More information

Microsoft Excel 2007

Microsoft Excel 2007 Learning computers is Show ezy Microsoft Excel 2007 301 Excel screen, toolbars, views, sheets, and uses for Excel 2005-8 Steve Slisar 2005-8 COPYRIGHT: The copyright for this publication is owned by Steve

More information

CHAPTER 1. Interface Overview 3 CHAPTER 2. Menus 17 CHAPTER 3. Toolbars and Tools 33 CHAPTER 4. Timelines and Screens 61 CHAPTER 5.

CHAPTER 1. Interface Overview 3 CHAPTER 2. Menus 17 CHAPTER 3. Toolbars and Tools 33 CHAPTER 4. Timelines and Screens 61 CHAPTER 5. FLASH WORKSPACE CHAPTER 1 Interface Overview 3 CHAPTER 2 Menus 17 CHAPTER 3 Toolbars and Tools 33 CHAPTER 4 Timelines and Screens 61 CHAPTER 5 Panels 69 CHAPTER 6 Preferences and Printing 93 COPYRIGHTED

More information

Stardock. User s Guide

Stardock. User s Guide Stardock User s Guide Version 1.0 Copyright 2004 Stardock.net, Inc. Contents 1 What is ImpressionCreator?... 4 2 ImpressionCreator Basics... 5 2.1 WHAT IS AN OBJECT?...5 2.2 HOW DO WE MAKE A NEW OBJECT?...5

More information

IMAGE STUDIO LITE. Tutorial Guide Featuring Image Studio Analysis Software Version 3.1

IMAGE STUDIO LITE. Tutorial Guide Featuring Image Studio Analysis Software Version 3.1 IMAGE STUDIO LITE Tutorial Guide Featuring Image Studio Analysis Software Version 3.1 Notice The information contained in this document is subject to change without notice. LI-COR MAKES NO WARRANTY OF

More information

Reading: Managing Files in Windows 7

Reading: Managing Files in Windows 7 Student Resource 13.4b Reading: Managing Files in Windows 7 Directions: All recent versions of Windows (XP, Vista, Windows 7) have fairly similar ways of managing files, but their graphic user interfaces

More information

Introduction to Windows 7

Introduction to Windows 7 Introduction to Windows 7 This document provides a basic overview of the new and enhanced features of Windows 7 as well as instructions for how to request an upgrade. Windows 7 at UIS Windows 7 is Microsoft

More information

Microsoft Windows 7 is an operating system program that controls:

Microsoft Windows 7 is an operating system program that controls: Microsoft Windows 7 - Illustrated Unit A: Introducing Windows 7 Objectives Start Windows and view the desktop Use pointing devices Use the Start button Use the taskbar Work with windows 2 Objectives Use

More information

Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook

Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook Slide 1 Customizing Outlook Course objectives Create a custom toolbar and customize the menu bar; customize the Quick Access toolbar,

More information

Kendo UI. Builder by Progress : Using Kendo UI Designer

Kendo UI. Builder by Progress : Using Kendo UI Designer Kendo UI Builder by Progress : Using Kendo UI Designer Copyright 2017 Telerik AD. All rights reserved. December 2017 Last updated with new content: Version 2.1 Updated: 2017/12/22 3 Copyright 4 Contents

More information

CS3240 Human-Computer Interaction

CS3240 Human-Computer Interaction CS3240 Human-Computer Interaction Lab Session 3 Supplement Creating a Picture Viewer Silverlight Application Page 1 Introduction This supplementary document is provided as a reference that showcases an

More information

Windows 10: Part 1. Updated: May 2018 Price: $2.00

Windows 10: Part 1. Updated: May 2018 Price: $2.00 Windows 10: Part 1 Updated: May 2018 Price: $2.00 A Special Note on Terminology Windows 10 accepts both mouse and touch commands. This means that you could use either mouse clicks or touch gestures interchangeably.

More information

Motic Images Plus 3.0 ML Software. Windows OS User Manual

Motic Images Plus 3.0 ML Software. Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual CONTENTS (Linked) Introduction 05 Menus and tools 05 File 06 New 06 Open 07 Save 07 Save

More information

USER GUIDE MADCAP CAPTURE 7. Getting Started

USER GUIDE MADCAP CAPTURE 7. Getting Started USER GUIDE MADCAP CAPTURE 7 Getting Started Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

Microsoft Office Outlook 2007: Basic Course 01 - Getting Started

Microsoft Office Outlook 2007: Basic Course 01 - Getting Started Microsoft Office Outlook 2007: Basic Course 01 - Getting Started Slide 1 Getting Started Course objectives Identify the components of the Outlook environment and use Outlook panes and folders Use Outlook

More information

CinePlay! User Manual!

CinePlay! User Manual! CinePlay User Manual 1 CinePlay! User Manual! CinePlay is a professional Mac media player complete with timecode overlays, markers, masking, safe areas and much more. It is ideal for dailies, portfolios,

More information

The figure below shows the Dreamweaver Interface.

The figure below shows the Dreamweaver Interface. Dreamweaver Interface Dreamweaver Interface In this section you will learn about the interface of Dreamweaver. You will also learn about the various panels and properties of Dreamweaver. The Macromedia

More information

TABLE OF CONTENTS. 7 Chat Files Attendees Questions Settings... 18

TABLE OF CONTENTS. 7 Chat Files Attendees Questions Settings... 18 INSTRUCTOR MANUAL TABLE OF CONTENTS Table of Contents... 1 1 Overview... 2 2 Prerequisites... 2 3 Starting the Session... 2 4 Session Menu... 4 4.1 Extending duration... 4 4.2 Lobby Announcement... 5 4.3

More information

eproduct Designer A Simple Design and Simulation Tutorial

eproduct Designer A Simple Design and Simulation Tutorial eproduct Designer A Simple Design and Simulation Tutorial Written by Bahram Dahi Fall 2003 Updated Spring 2007 Dashboard Project management tool 1. In the main window, click on the File menu and select

More information

Hands-On Lab. Authoring and Running Automated GUI Tests using Microsoft Test Manager 2012 and froglogic Squish. Lab version: 1.0.5

Hands-On Lab. Authoring and Running Automated GUI Tests using Microsoft Test Manager 2012 and froglogic Squish. Lab version: 1.0.5 Hands-On Lab Authoring and Running Automated GUI Tests using Microsoft Test Manager 2012 and froglogic Squish Lab version: 1.0.5 Last updated: 27/03/2013 Overview This hands- on lab is part two out of

More information

College of Pharmacy Windows 10

College of Pharmacy Windows 10 College of Pharmacy Windows 10 Windows 10 is the version of Microsoft s flagship operating system that follows Windows 8; the OS was released in July 2015. Windows 10 is designed to address common criticisms

More information

Getting Started Guide. Chapter 11 Graphics, the Gallery, and Fontwork

Getting Started Guide. Chapter 11 Graphics, the Gallery, and Fontwork Getting Started Guide Chapter 11 Graphics, the Gallery, and Fontwork Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or

More information

Chapter 4: Single Table Form Lab

Chapter 4: Single Table Form Lab Chapter 4: Single Table Form Lab Learning Objectives This chapter provides practice with creating forms for individual tables in Access 2003. After this chapter, you should have acquired the knowledge

More information

Hands-On Lab. Getting Started with Office 2010 Development. Lab version: Last updated: 2/23/2011

Hands-On Lab. Getting Started with Office 2010 Development. Lab version: Last updated: 2/23/2011 Hands-On Lab Getting Started with Office 2010 Development Lab version: 1.0.0 Last updated: 2/23/2011 CONTENTS OVERVIEW... 3 Starting Materials 3 EXERCISE 1: CUSTOMIZING THE OFFICE RIBBON IN OFFICE... 4

More information

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password SmartCVS Tutorial Starting the putty Client and Setting Your CVS Password 1. Open the CSstick folder. You should see an icon or a filename for putty. Depending on your computer s configuration, it might

More information

Perforce Getting Started with P4V

Perforce Getting Started with P4V Perforce 2005.2 Getting Started with P4V December 2005 This manual copyright 2005 Perforce Software. All rights reserved. Perforce software and documentation is available from http://www.perforce.com.

More information