示例#1
0
 /// <summary>
 /// Called when the configuration is modified by something. This is not allowed.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ConfigurationListener_PropertyChanged(object sender, ConfigurationListenerEventArgs e)
 {
     throw new InvalidOperationException(String.Format("Modification of shared configuration detected: {0}{1}",
                                                       e.Record == null ? "" : String.Format("{0}.", e.Record.GetType().Name),
                                                       e.PropertyName
                                                       ));
 }
示例#2
0
 /// <summary>
 /// Called when a configuration property somewhere has changed.
 /// </summary>
 /// <param name="args"></param>
 internal virtual void ConfigurationChanged(ConfigurationListenerEventArgs args)
 {
     RefreshTreeNodeForRecordProperty(args.Record, args.PropertyName);
     if (Page != null)
     {
         Page.ConfigurationChanged(args);
     }
 }
示例#3
0
        /// <summary>
        /// See base docs.
        /// </summary>
        /// <param name="args"></param>
        /// <remarks>
        /// The list view doesn't recognise changes in the <see cref="Access"/> child object so we need
        /// to pick those up manually.
        /// </remarks>
        internal override void ConfigurationChanged(ConfigurationListenerEventArgs args)
        {
            base.ConfigurationChanged(args);

            if(args.Group == ConfigurationListenerGroup.Access) {
                listRebroadcastServers.ResetBindings();
            }
        }
示例#4
0
 /// <summary>
 /// See base docs.
 /// </summary>
 /// <param name="args"></param>
 internal override void ConfigurationChanged(ConfigurationListenerEventArgs args)
 {
     base.ConfigurationChanged(args);
     if (SettingsView != null && IsHandleCreated)
     {
         if (args.Group == ConfigurationListenerGroup.GoogleMapSettings)
         {
             EnableDisableControls();
         }
     }
 }
示例#5
0
        /// <summary>
        /// See base docs.
        /// </summary>
        /// <param name="args"></param>
        internal override void ConfigurationChanged(ConfigurationListenerEventArgs args)
        {
            base.ConfigurationChanged(args);

            if (SettingsView != null && this.IsHandleCreated)
            {
                if (Object.ReferenceEquals(args.Record, RebroadcastSettings))
                {
                    if (args.PropertyName == nameof(RebroadcastSettings.IsTransmitter) ||
                        args.PropertyName == nameof(Receiver.UseKeepAlive) ||
                        args.PropertyName == nameof(RebroadcastSettings.Format))
                    {
                        EnableDisableControls();
                    }
                }
            }
        }
示例#6
0
        internal override void ConfigurationChanged(ConfigurationListenerEventArgs args)
        {
            base.ConfigurationChanged(args);

            if (args.Record == MergedFeed)
            {
                if (args.PropertyName == nameof(MergedFeed.ReceiverIds))
                {
                    SynchroniseReceiverIdsToFlags();
                    BindSelectedMergedFeedReceiver();
                }
            }
            else
            {
                var mergedFeedReceiver = args.Record as MergedFeedReceiver;
                if (MergedFeed.ReceiverFlags.Contains(mergedFeedReceiver))
                {
                    listReceiverIds.RefreshList();
                }
            }
        }
示例#7
0
 /// <summary>
 /// See base docs.
 /// </summary>
 /// <param name="args"></param>
 internal override void ConfigurationChanged(ConfigurationListenerEventArgs args)
 {
     base.ConfigurationChanged(args);
     if (SettingsView != null && IsHandleCreated)
     {
         if (args.Record == Receiver)
         {
             if (args.PropertyName == nameof(Receiver.ConnectionType))
             {
                 ShowHideConnectionTypePanels();
             }
             else if (args.PropertyName == nameof(Receiver.UseKeepAlive))
             {
                 EnableDisableControls();
             }
             else if (args.PropertyName == nameof(Receiver.IsPassive))
             {
                 EnableDisableControls();
             }
         }
     }
 }
 /// <summary>
 /// Raises <see cref="PropertyChanged"/>.
 /// </summary>
 /// <param name="args"></param>
 protected virtual void OnPropertyChanged(ConfigurationListenerEventArgs args)
 {
     EventHelper.Raise(PropertyChanged, this, args);
 }
示例#9
0
 /// <summary>
 /// Called when a configuration property somewhere has changed.
 /// </summary>
 /// <param name="args"></param>
 internal virtual void ConfigurationChanged(ConfigurationListenerEventArgs args)
 {
 }