Ignore:
Timestamp:
Jun 10, 2010, 5:45:26 PM (12 years ago)
Author:
Paul Lelgemann
Message:

+ P2PEditor: new tab, which "invites" to connect to the network

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/GUI/P2PEditorPresentation.xaml.cs

    r1616 r1619  
    1717using System;
    1818using System.Collections.Generic;
    19 using System.ComponentModel;
    2019using System.Windows;
    2120using System.Windows.Threading;
     
    4342                                            P2PEditorPresentation), new PropertyMetadata(false));
    4443
     44        public static readonly DependencyProperty IsP2PConnectingProperty =
     45            DependencyProperty.Register("IsP2PConnecting",
     46                                        typeof(
     47                                            Boolean),
     48                                        typeof(
     49                                            P2PEditorPresentation), new PropertyMetadata(false));
     50
    4551        public P2PEditorPresentation(P2PEditor p2PEditor, JobListManager jobListManager)
    4652        {
     
    5460
    5561            UpdateDisplay();
     62
     63            if (!P2PManager.IsConnected)
     64            {
     65                ShowConnectTab();
     66            }
    5667        }
    5768
     
    5970        {
    6071            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(UpdateConnectionState));
     72
     73            if (P2PManager.IsConnected)
     74            {
     75                ShowActiveJobs();
     76            }
     77            else
     78            {
     79                ShowConnectTab();
     80            }
    6181        }
    6282
     
    7393        }
    7494
    75 
    76         internal void ConnectionWorkerCompleted(object sender, bool newState)
     95        public Boolean IsP2PConnecting
    7796        {
    78             UpdateDisplay();
     97            get { return (Boolean)GetValue(IsP2PConnectingProperty); }
     98            set { SetValue(IsP2PConnectingProperty, value); }
    7999        }
    80100
     
    85105        }
    86106
    87         private void UpdateConnectionState()
     107        internal void UpdateConnectionState()
    88108        {
    89109            IsP2PConnected = P2PManager.IsConnected;
     110            IsP2PConnecting = P2PManager.IsConnecting;
    90111        }
    91112
     
    100121            JobTabControl.SelectedItem = ActiveJobsTab;
    101122        }
     123
     124        internal void ShowConnectTab()
     125        {
     126            JobTabControl.SelectedItem = ConnectTab;
     127        }
    102128    }
    103129}
Note: See TracChangeset for help on using the changeset viewer.