Beispiel #1
0
        /// <summary>
        /// Reload the context menu.
        /// </summary>
        private void MenuUpdate()
        {
            ContextMenuStrip menu = notifyIcon.ContextMenuStrip;

            try
            {
                MenuClear();
                streamsFileLoader.LoadTo(menu, OnStreamItemClick);
                menu.Items.Add(dynamicMenuMarker);

                editItem.Enabled = true;
            }
            catch (StreamsFileReadError exception)
            {
                MenuClear();
                menu.Items.Add(dynamicMenuMarker);
                menu.Items.Add(errorReadItem);

                errorReadItem.Tag = exception;
                editItem.Enabled  = true;
            }
            catch (Exception exception)
            {
                MenuClear();
                menu.Items.Add(dynamicMenuMarker);
                menu.Items.Add(errorOpenItem);

                errorOpenItem.Tag = exception;
                editItem.Enabled  = false;
            }

            menu.Items.Add(editItem);
            menu.Items.Add("-");
            menu.Items.Add(audioMenuItem);
            menu.Items.Add(optionsMenuItem);
            menu.Items.Add(exitItem);
        }