예제 #1
0
        /// <summary>
        /// Creates an error window with a specific title and message
        /// </summary>
        /// <param name="title">Title of the error window</param>
        /// <param name="message">Message in the error window</param>
        public void createErrorWindow(string title, string message)
        {
            ErrorWindow errorWindow = new ErrorWindow(mainWindow, title, message);

            errorWindow.StartPosition = FormStartPosition.CenterParent;
            errorWindow.ShowDialog(this);
        }
예제 #2
0
 private void exitToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (isTransfering)
     {
         ErrorWindow errorWindow = new ErrorWindow(this, "Transfer in progress", "There is a file transfer in progress");
         errorWindow.StartPosition = FormStartPosition.CenterScreen;
         errorWindow.ShowDialog();
         return;
     }
     QuitProgram();
 }
예제 #3
0
        /// <summary>
        /// Opens the add route window
        /// </summary>
        private void openAddWindow()
        {
            if (isTransfering)
            {
                ErrorWindow errorWindow = new ErrorWindow(this, "transfer in progress", "Cannot add or edit routes while a transfer is in progress");
                errorWindow.ShowDialog();
                return;
            }

            AddWindow addWindow = new AddWindow();

            addWindow.mainWindow = this;
            addWindow.ShowDialog(this);
        }
예제 #4
0
        /// <summary>
        /// Opens the edit window for the selected route
        /// </summary>
        public void editItem()
        {
            if (isTransfering)
            {
                ErrorWindow errorWindow = new ErrorWindow(this, "transfer in progress", "Cannot add or edit routes while a transfer is in progress");
                errorWindow.ShowDialog();
                return;
            }

            int index = routeNameList.SelectedIndex;

            if (index < 0)
            {
                return;
            }

            EditWindow editWindow = new EditWindow(this, index);

            editWindow.StartPosition = FormStartPosition.CenterParent;
            editWindow.ShowDialog(this);
        }
예제 #5
0
        private void destinationLabel_Click(object sender, EventArgs e)
        {
            int index = routeNameList.SelectedIndex;

            if (index < 0)
            {
                return;
            }

            Route route = routeData.routes.ElementAt(index);

            if (!Directory.Exists(route.destinationFolder))
            {
                ErrorWindow errorWindow = new ErrorWindow(this, "Directory missing", "The destination directory for " + route.name + " cannot be found");
                errorWindow.ShowDialog();
            }

            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo()
            {
                FileName        = route.destinationFolder,
                UseShellExecute = true,
                Verb            = "open"
            });
        }