private void ButtonAddXml_OnClick(object sender, RoutedEventArgs e)
        {
            var ci = new ConnectionInfo(ConnectionTypes.MSSQL, GetNewXmlFileEntryName(), null, true, "");

            var cef = new AddConnectionWindow(ci)
            {
                Owner = this
            };

            if (cef.ShowDialog() == true)
            {
                var item = new ConnectionListItem()
                {
                    Name = ci.Type.ToString(),
                    Type = ci.Type.ToString(),
                    Tag  = ci
                };

                var source = LvXmlFiles.ItemsSource as ObservableCollection <ConnectionListItem>;
                if (source != null)
                {
                    source.Add(item);
                }

                App.XmlFiles.Add(ci);
                LvXmlFiles.SelectedItem = item;
            }

            LvXmlFiles.Focus();

            Properties.Settings.Default.XmlFiles = App.XmlFiles;

            Properties.Settings.Default.Connections = App.Connections;
            Properties.Settings.Default.Save();
        }
        private void ButtonAddConnection_OnClick(object sender, RoutedEventArgs e)
        {
            var ci = new ConnectionInfo(ConnectionTypes.MSSQL, GetNewConnectionEntryName(), null, false, "");

            var cef = new AddConnectionWindow(ci)
            {
                Owner = this
            };

            if (cef.ShowDialog() == true)
            {
                var item = new ConnectionListItem()
                {
                    Name = ci.Name,
                    Type = ci.Type.ToString(),
                    Tag  = ci
                };

                var source = LvConnections.ItemsSource as ObservableCollection <ConnectionListItem>;
                if (source != null)
                {
                    source.Add(item);
                }

                App.Connections.Add(ci);
                LvConnections.SelectedItem = item;
            }

            LvConnections.Focus();

            SaveConnection();
        }
Beispiel #3
0
    private void AlignItem(ref float totalHeight, ConnectionListItem connectionListItem)
    {
        float itemHeight = connectionListItem.RectTransform.offsetMax.y - connectionListItem.RectTransform.offsetMin.y;

        connectionListItem.RectTransform.offsetMax = new Vector2(listItemContainer.offsetMax.x, -totalHeight);

        totalHeight += itemHeight;

        connectionListItem.RectTransform.offsetMin = new Vector2(0, -totalHeight);

        connectionListItem.RectTransform.localScale = Vector3.one;
    }
Beispiel #4
0
 private void PopulateConnectionsList()
 {
     ConnectionsList.Controls.Clear();
     //populate connections list table
     foreach (ArduinoConnection con in connectionManager.SavedConnections)
     {
         ConnectionListItem connectionItem = new ConnectionListItem(con, RemoveButton_Click, null, ConnectionSelected);
         if (selectedConnection == con)
         {
             connectionItem.ToggleSelected();
         }
         ConnectionsList.Controls.Add(connectionItem, 0, ConnectionsList.RowCount - 1);
     }
 }
Beispiel #5
0
    private void ConnectionListItem_Selected(ConnectionListItem item, ConnectionSearchInfo connectionSearchInfo)
    {
        NGIMUConnection connection = FindObjectOfType <NGIMUConnection>();

        if (connection == null)
        {
            Debug.LogError("No NGIMUConnection object could be found in the scene hierarchy.");

            return;
        }

        Deactivate();

        connection.ConnectTo(connectionSearchInfo);
    }
Beispiel #6
0
    private void ManageListItems(bool shouldClear)
    {
        float totalHeight = 0;

        lock (syncObject)
        {
            shouldRemove.Clear();

            foreach (ConnectionListItemStub connectionListItemStub in foundConnections.Values)
            {
                if (connectionListItemStub.ShouldRemove == true || shouldClear == true)
                {
                    if (connectionListItemStub.HasConnectionListItemBeenCreated == true)
                    {
                        connectionListItemStub.Item.ItemSelected -= ConnectionListItem_Selected;

                        Destroy(connectionListItemStub.Item.gameObject);
                    }

                    // remove the item from the foundConnections collection
                    shouldRemove.Add(connectionListItemStub.Info);

                    continue;
                }
                else if (connectionListItemStub.HasConnectionListItemBeenCreated == false)
                {
                    ConnectionListItem connectionListItem = Instantiate <ConnectionListItem>(ListItemPrefab);

                    connectionListItem.ConnectionSearchInfo = connectionListItemStub.Info;

                    connectionListItem.transform.SetParent(listItemContainer);

                    connectionListItem.ItemSelected += ConnectionListItem_Selected;

                    connectionListItemStub.Item = connectionListItem;
                }

                AlignItem(ref totalHeight, connectionListItemStub.Item);
            }

            foreach (ConnectionSearchInfo info in shouldRemove)
            {
                foundConnections.Remove(info);
            }
        }

        listItemContainer.sizeDelta = new Vector2(listItemContainer.sizeDelta.x, totalHeight);
    }
Beispiel #7
0
        private void setConnectionListItemDisplayConnected(bool connected)
        {
            ConnectionListItem listItem = (ConnectionListItem)ConnectionsList.Controls.Find(selectedConnection.FriendlyName + selectedConnection.IpAddress, true)[0];

            if (connected)
            {
                listItem.BackColor = Color.Green;
                listItem.Click    -= ConnectionSelected;
                listItem.Cursor    = Cursors.Arrow;
            }
            else
            {
                listItem.BackColor = Color.Yellow;
                listItem.Click    += ConnectionSelected;
                listItem.Cursor    = Cursors.Hand;
            }
        }
Beispiel #8
0
        void OperationPacketReceived(object sender, uNet2.Packet.Events.OperationPacketEventArgs e)
        {
            if (e.Packet is SystemInformationPacket)
            {
                var packet = e.Packet as SystemInformationPacket;
                var peer   =
                    (e.Channel as TcpServerChannel).ConnectedPeers.FirstOrDefault(
                        p => p.Identity.Guid == e.Operation.ConnectionGuid);

                _connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService;
                var lvItm = new ConnectionListItem(peer, e.Channel as TcpServerChannel);
                lvItm.Text = peer.Endpoint.ToString();
                lvItm.SubItems.Add(packet.ComputerName);
                lvItm.SubItems.Add(packet.OperatingSystem);
                lvItm.SubItems.Add(packet.CountryCode);
                lvItm.SubItems.Add(packet.IsAdmin);
                lvItm.SubItems.Add(Math.Truncate(peer.PingDelay) + " ms");
                _connectionList.AddItem(lvItm);
            }
            e.Operation.CloseOperation();
        }
Beispiel #9
0
        private void ConnectionSelected(object sender, EventArgs e)
        {
            ConnectionListItem selectedConn = (ConnectionListItem)sender;

            if (selectedConn.Selected)
            {
                //unselecting
                this.selectedConnection = null;
                SetConnectionSpecificButtonsEnabled(selectedConn.ToggleSelected());
            }
            else
            {
                //selecting
                //make sure one is not already selected
                if (this.selectedConnection == null)
                {
                    SetConnectionSpecificButtonsEnabled(true);
                    this.selectedConnection = (ArduinoConnection)selectedConn.Tag;
                    selectedConn.ToggleSelected();
                }
            }
        }
Beispiel #10
0
 public void AddItem(ConnectionListItem item)
 {
     Globals.MainForm.connectionListView.FlexibleInvoke(clv => clv.Items.Add(item));
 }