private static Data.LiftItems GenerateSampleEntries() { var result = new Lift.Data.LiftItems(); var home = new Data.LiftItem() { FilePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), Category = "Folders", Hint = "My home directory" }; home.Title += " (user folder)"; result.Add(home); var ie = new Data.LiftItem() { FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), @"Internet Explorer\iexplore.exe"), Category = "Programs", Title = "Internet Explorer" }; result.Add(ie); var hosts = new Data.LiftItem() { FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), @"drivers\etc\hosts") }; result.Add(hosts); return(result); }
private static JumpTask CreateJumpTaskItem(Data.LiftItem entry) { var result = new JumpTask { Title = entry.Title, Arguments = entry.Arguments, Description = entry.Hint, CustomCategory = entry.Category, IconResourcePath = entry.FilePath, ApplicationPath = entry.FilePath }; var ext = System.IO.Path.GetExtension(entry.FilePath); if (ext != ".exe") { var info = IconTool.GetAssociatedExeForExtension(ext); if (info != null) { result.IconResourcePath = info.FilePath; result.IconResourceIndex = info.IconIndex; } } return(result); }
private void EditSelectedItem() { selectedItem = lbLiftItems.SelectedItem as Data.LiftItem; if (selectedItem != null) { EditItem(selectedItem); } }
private void ListBoxItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var listBoxItem = sender as ListBoxItem; if (listBoxItem == null) { return; } if (e.ClickCount > 1) { var liftItem = listBoxItem.Content as Data.LiftItem; if (liftItem != null) { e.Handled = true; selectedItem = liftItem; EditSelectedItem(); } } }
private void EditItem(Data.LiftItem item) { var edit = new View.EditItem(item); edit.Return += (sender, e) => { SetWindowTitle(); // update the window title after returning to this page Data.LiftItem changed = e.Result; if (changed == null) { return; } if (selectedItem != null) { LiftItems.Remove(selectedItem); } LiftItems.Add(changed); UpdateLiftItems(); }; this.NavigationService.Navigate(edit); }
private void StartProcess(Data.LiftItem item) { Helpers.StartLiftItem.StartProcess(item); }
private void btnAdd_Click(object sender, RoutedEventArgs e) { selectedItem = null; EditItem(null); }