Exemple #1
0
        private void RemoveSymbolItem_Menu_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menuItem = sender as ToolStripMenuItem;

            if (listView_lists.SelectedObject != null)
            {
                TradingViewSymbolList     watchlistItem = listView_lists.SelectedObject as TradingViewSymbolList;
                TradingViewSymbolOverview listItem      = watchlistItem.Items.FirstOrDefault(item => item.tabName == menuItem.Tag.ToString());
                if (listItem != null)
                {
                    DialogResult result = MessageBox.Show("Remove " + listItem.tabName + "?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        //PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.Remove(listItem);
                        watchlistItem.Items.Remove(listItem);
                        PreferenceManager.UpdatePreferenceFile(PreferenceManager.PreferenceType.TradingView);
                        listView_symbols.SetObjects(watchlistItem.Items);
                        updateOverviews();
                        //UpdateUI();

                        /*
                         * PreferenceManager.TradingViewPreferences.WatchLists.Remove(listItem);
                         * PreferenceManager.UpdatePreferenceFile(PreferenceManager.PreferenceType.TradingView);
                         * listView_symbols.Clear();
                         * updateOverviews();
                         * UpdateUI();
                         */
                    }
                }
            }
            //LogManager.AddLogMessage(Name, "RemoveItem_Menu_Click", "Removing " + sender.ToString() + " From List" + " | " + menuItem.Tag.ToString(), LogManager.LogMessageType.DEBUG);
            //TradingViewSymbolOverview listItem = PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.FirstOrDefault(item => item.tabName == menuItem.Tag.ToString());
            //TradingViewSymbolOverview listItem = PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.FirstOrDefault(item => item.tabName == menuItem.Tag.ToString());

            /*
             * if (listItem != null)
             * {
             *  PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.Remove(listItem);
             *  PreferenceManager.UpdatePreferenceFile(PreferenceManager.PreferenceType.TradingView);
             *  updateOverviews();
             *  UpdateUI();
             * }
             */
        }
Exemple #2
0
        private void toolStripButton_addSymbol_Click(object sender, EventArgs e)
        {
            //LogManager.AddLogMessage(Name, "toolStripButton_add_Click", sender.ToString(), LogManager.LogMessageType.DEBUG);
            try
            {
                //TradingViewSymbolOverview listItem = PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.FirstOrDefault(item => item.tabName == toolStripTextBox_tabName.Text);
                if (listView_lists.SelectedObject != null)
                {
                    TradingViewSymbolList     symbolList = listView_lists.SelectedObject as TradingViewSymbolList;
                    TradingViewSymbolOverview listItem   = symbolList.Items.FirstOrDefault(item => item.tabName == toolStripTextBox_tabName.Text);

                    if (listItem != null)
                    {
                        MessageBox.Show("Already a Tab with this name.", "Duplicate");
                    }
                    else
                    {
                        TradingViewSymbolOverview item = new TradingViewSymbolOverview()
                        {
                            symbol   = toolStripTextBox_symbol.Text.ToUpper(),
                            market   = toolStripTextBox_market.Text.ToUpper(),
                            exchange = (TradingViewCryptoExchange)Enum.Parse(typeof(TradingViewCryptoExchange), toolStripDropDownButton_exchange.Text, true),
                            interval = (TradingViewSymbolOverviewInterval)Enum.Parse(typeof(TradingViewSymbolOverviewInterval), toolStripDropDownButton_timespan.Text, true),
                            tabName  = toolStripTextBox_tabName.Text
                        };
                        //LogManager.AddLogMessage(Name, "toolStripButton_add_Click", item.symbol + " | " + item.market + " | " + item.exchange + " | " + item.interval + " | " + item.tabName);
                        //PreferenceManager.TradingViewPreferences.SymbolOverviewParameters.symbols.Add(item);
                        symbolList.Items.Add(item);

                        updateOverviews();
                        listView_symbols.SetObjects(symbolList.Items);
                        //UpdateUI();
                        PreferenceManager.UpdatePreferenceFile(PreferenceManager.PreferenceType.TradingView);
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.AddLogMessage(Name, "toolStripButton_add_Click", ex.Message, LogManager.LogMessageType.EXCEPTION);
            }
        }
Exemple #3
0
 private void listView_symbols_MouseClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         if (listView_symbols.FocusedItem.Bounds.Contains(e.Location) == true)
         {
             if (listView_symbols.SelectedObject != null)
             {
                 //CalculatorItem item = listView.SelectedObject as CalculatorItem;
                 TradingViewSymbolOverview item     = listView_symbols.SelectedObject as TradingViewSymbolOverview;
                 ContextMenuStrip          menu     = new ContextMenuStrip();
                 ToolStripMenuItem         menuItem = new ToolStripMenuItem()
                 {
                     Text = "Remove " + item.tabName,
                     Tag  = item.tabName
                 };
                 menuItem.Click += new EventHandler(RemoveSymbolItem_Menu_Click);
                 menu.Items.Add(menuItem);
                 menu.Show(Cursor.Position);
             }
         }
     }
 }