Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 private void EditSelectedItem()
 {
     selectedItem = lbLiftItems.SelectedItem as Data.LiftItem;
     if (selectedItem != null)
     {
         EditItem(selectedItem);
     }
 }
Example #4
0
        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();
                }
            }
        }
Example #5
0
        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);
        }
Example #6
0
 private void StartProcess(Data.LiftItem item)
 {
     Helpers.StartLiftItem.StartProcess(item);
 }
Example #7
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     selectedItem = null;
     EditItem(null);
 }