Amoeba.Windows.LinkOptionsWindow.LinkOptionsWindow C# (CSharp) Method

LinkOptionsWindow() public method

public LinkOptionsWindow ( AmoebaManager amoebaManager ) : System
amoebaManager Library.Net.Amoeba.AmoebaManager
return System
        public LinkOptionsWindow(AmoebaManager amoebaManager)
        {
            _amoebaManager = amoebaManager;

            InitializeComponent();

            {
                var icon = new BitmapImage();

                icon.BeginInit();
                icon.StreamSource = new FileStream(Path.Combine(_serviceManager.Paths["Icons"], "Amoeba.ico"), FileMode.Open, FileAccess.Read, FileShare.Read);
                icon.EndInit();
                if (icon.CanFreeze) icon.Freeze();

                this.Icon = icon;
            }

            _downloadSignatureCollection.AddRange(Settings.Instance.Global_TrustSignatures);

            _downloadSignatureListView.ItemsSource = _downloadSignatureCollection;

            foreach (var item in Settings.Instance.Global_LinkItems)
            {
                var viewModel = new LinkViewModel();
                viewModel.Signature = item.Signature;
                viewModel.TrustSignatures.AddRange(item.TrustSignatures);
                viewModel.DeleteSignatures.AddRange(item.DeleteSignatures);

                _uploadLinkCollection.Add(viewModel);
            }

            _uploadLinkListView.ItemsSource = _uploadLinkCollection;

            this.Sort();
        }