public NetworkGeomagicTouchViewModel()
 {
     this.timer = new System.Timers.Timer();
     this.talkerSocket = new TalkerSocket();
     this.listenerSockets = new List<ListenerSocket>();
     this.isStartConsoleButtonEnabled = true;
     this.connectedUsers = new MTObservableCollection<ConnectedUser>();
     viewShouldUpdate = false;
     this.idOfUserWithControl = 0;
 }
        public Arduino_InterfaceViewModel()
        {
            base.DisplayName = "Arduino-Interface";
            ArduinoSendMessage = "";
            ArduinoCollection = new MTObservableCollection<ArduinoViewModel>();
            ArduinoConsole = new ConsoleViewModel();

            // Register Events
            Arduino.ArduinoAvailable += OnArduinoAvailable;
            Arduino.ArduinoDisconnected += OnArduinoDisconnected;

            // Enable the Automatic Listener
            Arduino.EnableArduinoListener = true;
        }
Esempio n. 3
0
        public MainViewModel(PluginManager pluginManager)
        {
            _pluginManager = pluginManager;
            Panels = new MTObservableCollection<IrcViewModel>();

            System.Windows.DependencyObject dep = new System.Windows.DependencyObject();
            if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(dep))
            {
                //Executes in Design mode. Use for mockups.
                Panels.Add(new ServerViewModel());
                return;
            }

            Settings.Default.SettingsSaving += Default_SettingsSaving;
            ServerManager.Instance.ServerAdded += Instance_ServerCreated;

            LoadSettings();

            List<ServerSettings> servers = IrcSettingsManager.Instance.GetAutoConnectServers();
            if (servers.Count == 0)
            {

            }

            foreach (ServerSettings server in servers)
            {
                if (server.Nick == null)
                    server.Nick = Settings.Default.FirstNick;

                Server newServer = ServerManager.Instance.Create(new ConnectionArgs(server.Nick, server.Url, server.Ssl));
                newServer.JoinSelf += Server_JoinSelf;
                newServer.Connect();
            }

            _pluginManager.LoadPlugins(Path.Combine(Environment.CurrentDirectory, "plugins"));
            //PluginManager.LoadPlugins(Settings.Default.UserPluginDirectory);
            RandomMessages.Load();
        }
        public PluginSettings()
        {
            // Default is 12 hours
            _start = DateTime.Now;
            _newUserTransportDistance = 500;
            _backupAsteroids = true;

            _greetingItem = new SettingsGreetingDialogItem();
            _greetingItem.PropertyChanged += OnPropertyChanged;
            _greetingNewUserItem = new SettingsGreetingDialogItem();
            _greetingNewUserItem.PropertyChanged += OnPropertyChanged;

            _informationItems = new MTObservableCollection<InformationItem>();
            _restartNotificationItems = new MTObservableCollection<RestartNotificationItem>();
            _restartTimeItems = new MTObservableCollection<RestartTimeItem>();
            _backupItems = new MTObservableCollection<BackupItem>();
            _protectedItems = new MTObservableCollection<ProtectedItem>();
            _informationItems.CollectionChanged += ItemsCollectionChanged;
            _restartNotificationItems.CollectionChanged += ItemsCollectionChanged;
            _restartTimeItems.CollectionChanged += ItemsCollectionChanged;
            _backupItems.CollectionChanged += ItemsCollectionChanged;
            _protectedItems.CollectionChanged += ItemsCollectionChanged;

            _backupDateFormat = "yyyy-MM-dd_HH-mm";
            _backupDateFormatSubDirectory = "yyyy-MM-dd";

            _greetingMessage = "";

            _dynamicConcealDistance = 8000;
            _dynamicShowMessages = false;
            _dynamicTurretTargetDistance = 2000;
            _dynamicTurretManagementEnabled = false;
            _dynamicVoxelManagementEnabled = false;
            _dynamicVoxelDistance = 20000;

            _dockingShipsPerZone = 1;

            _newUserTransportAsteroidDistance = 0;

            _waypointServerItems = new MTObservableCollection<ServerWaypointItem>();
            _waypointServerItems.CollectionChanged += ItemsCollectionChanged;
            _waypointDefaultItems = new MTObservableCollection<ServerWaypointItem>();
            _waypointDefaultItems.CollectionChanged += ItemsCollectionChanged;

            _cleanupTriggerItems = new MTObservableCollection<SettingsCleanupTriggerItem>();
            _cleanupTriggerItems.CollectionChanged += ItemsCollectionChanged;
            _cleanupTimedItems = new MTObservableCollection<SettingsCleanupTimedItem>();
            _cleanupTimedItems.CollectionChanged += ItemsCollectionChanged;
            _cleanupNotificationItems = new MTObservableCollection<SettingsCleanupNotificationItem>();
            _cleanupNotificationItems.CollectionChanged += ItemsCollectionChanged;

            _blockEnforcementItems = new MTObservableCollection<SettingsBlockEnforcementItem>();
            _blockEnforcementItems.CollectionChanged += ItemsCollectionChanged;
        }
 public void SomeoneIsConnecting(string IPaddress, string Name)
 {
     ConnectedUser tmp = new ConnectedUser();
     tmp.Ip = IPaddress;
     tmp.Name = Name;
     tmp.MyNumber = connectedUsers.Count + 1;
     tmp.HasControl = false;
     MTObservableCollection<ConnectedUser> newList = new MTObservableCollection<ConnectedUser>();
     newList = connectedUsers;
     newList.Add(tmp);
     connectedUsers = new MTObservableCollection<ConnectedUser>();
     connectedUsers = newList;
     this.RaisePropertyChanged("ConnectedUsers");
     SocketMessage socketMessage = new SocketMessage();
     socketMessage.Port = (listenerSockets.Count + 12001).ToString();
     socketMessage.MessageType = "PortInformation";
     talkerSocket = new TalkerSocket(IPaddress, ClientUnderlyingListenerPort);
     ListenerSocket newListenSocket = new ListenerSocket(Int32.Parse(socketMessage.Port), this);
     listenerSockets.Add(newListenSocket);
     listenerSockets.ElementAt(listenerSockets.Count - 1).StartListening();
     talkerSocket.sendData(socketMessage);
     viewShouldUpdate = true;
 }
        public PluginSettings()
        {
            // Default is 12 hours
            Start = DateTime.Now;
            _backupAsteroids = true;

            _greetingItem = new SettingsGreetingDialogItem();
            _greetingItem.PropertyChanged += OnPropertyChanged;
            _greetingNewUserItem = new SettingsGreetingDialogItem();
            _greetingNewUserItem.PropertyChanged += OnPropertyChanged;

            _informationItems = new MTObservableCollection<InformationItem>();
            _restartNotificationItems = new MTObservableCollection<RestartNotificationItem>();
            _restartTimeItems = new MTObservableCollection<RestartTimeItem>();
            _backupItems = new MTObservableCollection<BackupItem>();
            _protectedItems = new List<ProtectedItem>();
            _informationItems.CollectionChanged += ItemsCollectionChanged;
            _restartNotificationItems.CollectionChanged += ItemsCollectionChanged;
            _restartTimeItems.CollectionChanged += ItemsCollectionChanged;
            _backupItems.CollectionChanged += ItemsCollectionChanged;

            _reservedSlotsEnabled = false;
            _reservedSlotsCount = 5;
            _reservedSlotsGroup = 0;
            _reservedSlotsAdmins = false;

            _stopShipsOnStart = false;
            _promotedAdminCommands = false;

            _loginEnabled = true;

            _serverChatName = "Server";
            _factionChatPrefix = true;
            _whisperChatPrefix = true;

            _backupDateFormat = "MM-dd-yyyy_HH-mm";
            _backupDateFormatSubDirectory = "MM-dd-yyyy";

            _greetingMessage = "";

            _dynamicConcealDistance = 8000;
            _dynamicConcealPirates = false;
            _dynamicConcealPhysics = false;
            _dynamicConcealProduction = true;
            _dynamicShowMessages = false;
            _dynamicTurretTargetDistance = 2000;
            _dynamicTurretManagementEnabled = false;

            _dockingShipsPerZone = 1;

            _waypointServerItems = new MTObservableCollection<ServerWaypointItem>();
            _waypointServerItems.CollectionChanged += ItemsCollectionChanged;
            _waypointDefaultItems = new MTObservableCollection<ServerWaypointItem>();
            _waypointDefaultItems.CollectionChanged += ItemsCollectionChanged;

            _cleanupTriggerItems = new MTObservableCollection<SettingsCleanupTriggerItem>();
            _cleanupTriggerItems.CollectionChanged += ItemsCollectionChanged;
            _cleanupTimedItems = new MTObservableCollection<SettingsCleanupTimedItem>();
            _cleanupTimedItems.CollectionChanged += ItemsCollectionChanged;
            _cleanupNotificationItems = new MTObservableCollection<SettingsCleanupNotificationItem>();
            _cleanupNotificationItems.CollectionChanged += ItemsCollectionChanged;

            _blockEnforcementItems = new MTObservableCollection<SettingsBlockEnforcementItem>();
            _blockEnforcementItems.CollectionChanged += ItemsCollectionChanged;

            _playerBlockEnforcementItems = new MTObservableCollection<SettingsBlockEnforcementItem>();
            _playerBlockEnforcementItems.CollectionChanged += ItemsCollectionChanged;

            _timedCommandsEnabled = false;
            _timedCommandsItem = new MTObservableCollection<TimedCommandItem>(  );
            _timedCommandsItem.CollectionChanged += ItemsCollectionChanged;

            _blacklistItems = new MTObservableCollection<BlacklistItem>();
            _blacklistItems.CollectionChanged += ItemsCollectionChanged;
            _blacklistItems.CollectionChanged += BlacklistManager.Instance._blacklistItems_CollectionChanged;

            _atmosphericCargoShipsEnabled = false;
            _atmosphericCargoShipSpawnTime = 10.0f;

            _ticketPlayers = new List<TicketPlayerItem>();
        }
Esempio n. 7
0
        /// <summary>
        /// Starts debugger if not already started. Prints basic info if required.
        /// </summary>
        /// <param name="toolName">Name of tool where debugging is to be started from.</param>
        public static void StartDebugger(string toolName)
        {
            if (AllErrors == null)
                AllErrors = new MTObservableCollection<Error>();

            string appender = "";
            if (rtb == null)
            {
                UpdateTimer = new DispatcherTimer();

                if (debugFileWriter == null)
                {
                    // KFreon: Deal with file in use
                    for (int i = 0; i < 10; i++)
                    {
                        try
                        {
                            DebugFilePath = Path.Combine(MEDirectories.MEDirectories.StorageFolder, $"DebugOutput{appender}.txt");
                            debugFileWriter = new StreamWriter(DebugFilePath, true);
                            break;
                        }
                        catch
                        {
                            var t = i;
                            appender = $"_{t.ToString()}";
                        }
                    }
                }

                if (debugFileWriter == null)
                    PrintLn("Failed to open any debug output files. Disk cached debugging disabled for this session.");

                // TESTING
                DebugWindow debugger = new DebugWindow();
                debugger.WindowState = System.Windows.WindowState.Minimized;
                debugger.Closed += (sender, args) =>
                {
                    rtb = null;  // Nullify rtb to indicate window is closed.
                    debugger.Dispatcher.InvokeShutdown();
                };
                debugger.Show();

                Closer = new Action(() =>
                {
                    if (!debugger.Dispatcher.HasShutdownStarted)
                        try
                        {
                            debugger.Dispatcher.Invoke(() => debugger.Close());
                        }
                        catch { } // Fails when closing toolset when debugger has already been closed.
                });

                // KFreon: Thread debugger
                /*Thread thread = new Thread(() =>
                {
                    DebugWindow Debugger = new DebugWindow();
                    Debugger.WindowState = System.Windows.WindowState.Minimized;
                    Debugger.Show();
                    Debugger.Closed += (sender, args) =>
                    {
                        rtb = null;  // Nullify rtb to indicate window is closed.
                        Debugger.Dispatcher.InvokeShutdown();
                    };

                    Closer = new Action(() =>
                    {
                        if (!Debugger.Dispatcher.HasShutdownStarted)
                            try
                            {
                                Debugger.Dispatcher.Invoke(() => Debugger.Close());
                            }
                            catch { } // Fails when closing toolset when debugger has already been closed.
                    });

                    Dispatcher.Run();
                });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();*/


                waiting = new StringBuilder();

                // KFreon: Print basic info
                System.Threading.Thread.Sleep(200);
                PrintLn($"-----New Execution of {toolName}-----");
                PrintLn(".........Environment Information.........");
                PrintLn($"Build Version: {ToolsetInfo.Version}");
                PrintLn($"OS Version: {Environment.OSVersion}");
                PrintLn($"Architecture: " + (Environment.Is64BitOperatingSystem ? "x64 (64 bit)" : "x86 (32 bit)"));
                PrintLn($"Using debug file: {DebugFilePath}");
                PrintLn(".........................................");
                PrintLn();
            }
            else
                PrintLn($"-----New Execution of {toolName}-----");
        }
        public MainWindow()
        {
            InitializeComponent();
              //PerceptionLib.Color.RGBBinneddData_David();

              // captureDevice = new Capture();
              //PopulateGrid(@"C:\see-through-project\gt\STColorCorrection\Src\STColorPerception\bin\color.txt");
              //ColorToShow= new PerceptionLib.Color();

              //testing rgb gamut limit
            // ColorToShowXYZ = new PerceptionLib.CIEXYZ(0.7252, 0.5394, 1.0888);
              //ColorToShow = PerceptionLib.Color.ToLAB(ColorToShowXYZ);
              //ColorToShow.L = 81.92236628;
              //ColorToShow.A = -7.659442063;
              //ColorToShow.B = 19.20678352;
              ////PerceptionLib.RGBValue a = PerceptionLib.Color.ToRBG(ColorToShowXYZ);
              //PerceptionLib.RGBValue ab = PerceptionLib.Color.ToRBGFromLAB(ColorToShow);

              //rec_BgColor.Fill = new SolidColorBrush(System.Windows.Media.Color.FromRgb(46, 60, 153));

             //rec_BgColor.Fill = new SolidColorBrush(System.Windows.Media.Color.FromRgb(177, 44, 56));

             //rec_displayColor.Fill = new SolidColorBrush(System.Windows.Media.Color.FromRgb(255, 255, 255));

              //Util.CATCalulation.HueAngle(colorToShow);
             //String Hex = PerceptionLib.Color.RGBtoHEX(77, 19, 18);

              //projectedColor = new PerceptionLib.HexRGB();
              //BackgroungColor = new PerceptionLib.HexRGB();
              //capturedColor = new PerceptionLib.HexRGB();
              //// ProjectedColor = "#ffffff";
              ////BackgroungColor="#000000";
              ////CapturedColor = "#FFFFFF";

              pairs = new MTObservableCollection<MeasurementPair>();
              cie1976C.DataContext = pairs;
              PropertyChanged += new PropertyChangedEventHandler(MainWindow_PropertyChanged);

              //ColourcaputreWorker.RunWorkerCompleted += ColourcaputreWorker_RunWorkerCompleted;
        }
Esempio n. 9
0
 public IrcViewModel()
 {
     ChatLines = new MTObservableCollection<ChatItemViewModel>();
 }
Esempio n. 10
0
 private SentenceModeManager()
 {
     SentenceList    = new MTObservableCollection <Sentence>();
     CurrentSentence = new Sentence();
     SentenceMode    = false;
 }
Esempio n. 11
0
 public MainViewModel()
 {
     Objects = new MTObservableCollection<INotifyPropertyChanged>();
 }
        public override bool HandleCommand(ulong userId, string[] words)
        {
            int    mode       = 0;
            string outputName = "";

            string typeID        = null;
            string maxPerGrid    = null;
            string reachWarning  = null;
            string exceedWarning = null;

            int gridMax = 0;


            SettingsBlockEnforcementItem blockItem = new SettingsBlockEnforcementItem();

            if (words.Length > 5)
            {
                Communication.SendPrivateInformation(userId, "Too many arguments detected. Doing nothing to be safe.");
                return(true);
            }
            else if (words.Length < 3)
            {
                Communication.SendPrivateInformation(userId, "Too few arguments detected. Doing nothing to be safe.");
                return(true);
            }

            typeID     = words[1];
            maxPerGrid = words[2];

            if (words.Length > 3)
            {
                reachWarning = words[3];
            }
            if (words.Length > 4)
            {
                exceedWarning = words[4];
            }

            if (int.TryParse(words[0], out mode))
            {
                if (mode == 0)
                {
                    blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.Off;
                }
                else if (mode == 1)
                {
                    blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.BlockTypeId;
                }
                else if (mode == 2)
                {
                    blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.BlockSubtypeId;
                }
                else
                {
                    Communication.SendPrivateInformation(userId, "Couldn't parse Mode; make sure it's 0, 1, or 2.");
                    return(true);
                }
            }
            else
            {
                Communication.SendPrivateInformation(userId, "Couldn't parse Mode; make sure it's 0, 1, or 2.");
                return(true);
            }

            if (mode == 1)
            {
                blockItem.BlockTypeId = typeID;
                outputName            = blockItem.BlockTypeId;
            }
            else if (mode == 2)
            {
                blockItem.BlockSubtypeId = typeID;
                outputName = blockItem.BlockSubtypeId;
            }

            if (int.TryParse(maxPerGrid, out gridMax))
            {
                blockItem.MaxPerGrid = gridMax;
            }
            else
            {
                Communication.SendPrivateInformation(userId, "Couldn't parse maxPerGrid; make sure it's a number");
                return(true);
            }

            if (reachWarning != null)
            {
                blockItem.MaxReachWarning = reachWarning;
            }

            if (exceedWarning != null)
            {
                blockItem.MaxExceedWarning = exceedWarning;
            }

            MTObservableCollection <SettingsBlockEnforcementItem> _BlockEnforcementItems = PluginSettings.Instance.BlockEnforcementItems;

            _BlockEnforcementItems.Add(blockItem);
            PluginSettings.Instance.BlockEnforcementItems = _BlockEnforcementItems;
            Communication.SendPrivateInformation(userId, "Set enforcement item for " + outputName + ".");
            return(true);
        }
Esempio n. 13
0
 public MomModel()
 {
     MomModelCollection = new MTObservableCollection <MomModel>();
 }
Esempio n. 14
0
 public CircleViewModel()
 {
     RegisterWithMessageMediator();
     ModelElements = new MTObservableCollection <CircleElementBaseViewModel>();
 }
Esempio n. 15
0
 public MainWindowViewModel()
 {
     VersionDeltas = new MTObservableCollection <Deltas>();
 }
        public PluginSettings()
        {
            // Default is 12 hours
            Start            = DateTime.Now;
            _backupAsteroids = true;

            _greetingItem = new SettingsGreetingDialogItem();
            _greetingItem.PropertyChanged        += OnPropertyChanged;
            _greetingNewUserItem                  = new SettingsGreetingDialogItem();
            _greetingNewUserItem.PropertyChanged += OnPropertyChanged;

            _informationItems         = new MTObservableCollection <InformationItem>();
            _restartNotificationItems = new MTObservableCollection <RestartNotificationItem>();
            _restartTimeItems         = new MTObservableCollection <RestartTimeItem>();
            _backupItems    = new MTObservableCollection <BackupItem>();
            _protectedItems = new List <ProtectedItem>();
            _informationItems.CollectionChanged         += ItemsCollectionChanged;
            _restartNotificationItems.CollectionChanged += ItemsCollectionChanged;
            _restartTimeItems.CollectionChanged         += ItemsCollectionChanged;
            _backupItems.CollectionChanged += ItemsCollectionChanged;

            _reservedSlotsEnabled = false;
            _reservedSlotsCount   = 5;
            _reservedSlotsGroup   = 0;
            _reservedSlotsAdmins  = false;

            _stopShipsOnStart      = false;
            _promotedAdminCommands = false;

            _loginEnabled = true;

            _serverChatName    = "Server";
            _factionChatPrefix = true;
            _whisperChatPrefix = true;

            _backupDateFormat             = "MM-dd-yyyy_HH-mm";
            _backupDateFormatSubDirectory = "MM-dd-yyyy";

            _greetingMessage = "";

            _dynamicConcealDistance         = 8000;
            _dynamicConcealPirates          = false;
            _dynamicConcealPhysics          = false;
            _dynamicConcealProduction       = true;
            _dynamicShowMessages            = false;
            _dynamicTurretTargetDistance    = 2000;
            _dynamicTurretManagementEnabled = false;

            _dockingShipsPerZone = 1;

            _waypointServerItems = new MTObservableCollection <ServerWaypointItem>();
            _waypointServerItems.CollectionChanged += ItemsCollectionChanged;
            _waypointDefaultItems = new MTObservableCollection <ServerWaypointItem>();
            _waypointDefaultItems.CollectionChanged += ItemsCollectionChanged;

            _cleanupTriggerItems = new MTObservableCollection <SettingsCleanupTriggerItem>();
            _cleanupTriggerItems.CollectionChanged += ItemsCollectionChanged;
            _cleanupTimedItems = new MTObservableCollection <SettingsCleanupTimedItem>();
            _cleanupTimedItems.CollectionChanged        += ItemsCollectionChanged;
            _cleanupNotificationItems                    = new MTObservableCollection <SettingsCleanupNotificationItem>();
            _cleanupNotificationItems.CollectionChanged += ItemsCollectionChanged;

            _blockEnforcementItems = new MTObservableCollection <SettingsBlockEnforcementItem>();
            _blockEnforcementItems.CollectionChanged += ItemsCollectionChanged;

            _playerBlockEnforcementItems = new MTObservableCollection <SettingsBlockEnforcementItem>();
            _playerBlockEnforcementItems.CollectionChanged += ItemsCollectionChanged;

            _timedCommandsEnabled = false;
            _timedCommandsItem    = new MTObservableCollection <TimedCommandItem>(  );
            _timedCommandsItem.CollectionChanged += ItemsCollectionChanged;

            _blacklistItems = new MTObservableCollection <BlacklistItem>();
            _blacklistItems.CollectionChanged += ItemsCollectionChanged;
            _blacklistItems.CollectionChanged += BlacklistManager.Instance._blacklistItems_CollectionChanged;

            _atmosphericCargoShipsEnabled  = false;
            _atmosphericCargoShipSpawnTime = 10.0f;

            _ticketPlayers = new List <TicketPlayerItem>();
        }