Example #1
0
        private void mnuEntry_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem mnuItem = (ToolStripMenuItem)sender;
            ApplicationEntry  entry   = (ApplicationEntry)mnuItem.Tag;

            ApplicationStartRequested(sender, entry);
        }
Example #2
0
        private void Add(ApplicationEntry entry)
        {
            var mnuEntry = new ToolStripMenuItem
            {
                Text         = entry.Name,
                Tag          = entry,
                ImageScaling = ToolStripItemImageScaling.None
            };

            var droppedFileInfo = new RichFileInfo(entry.ExecutablePath);

            mnuEntry.Image = droppedFileInfo.Icon16;

            mnuEntry.Click += mnuEntry_Click;
            ctxMenuApp.Items.Add(mnuEntry);
        }
Example #3
0
        private static void StartProcess(ApplicationEntry entry)
        {
            try
            {
                var psi = new ProcessStartInfo(entry.ExecutablePath, entry.Arguments);
                if (!string.IsNullOrWhiteSpace(entry.StartInFolder))
                {
                    psi.WorkingDirectory = entry.StartInFolder;
                }

                Process.Start(psi);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #4
0
 private static void ctxMenu_ApplicationStartRequested(object sender, ApplicationEntry entry)
 {
     StartProcess(entry);
 }