public MainWindow(MainApp mainApp)
        {
            InitializeComponent();
            this.mainApp = mainApp;

            //kontrola přihlášení
            if (!mainApp.isLogged())
            {
                Logger.dbgOut("Nikdo nepřihlášen, spouštím přihlašovací okno.");

                //spuštění vlákna pro login okno
                startLoginWindow();

                Logger.dbgOut("Přihlášení proběhlo, spouštím zpátky main window.");
            }

            //načtení profilové fotky
            Logger.dbgOut("Načítám profilovou fotku.");
            BitmapImage photo = new BitmapImage();
            photo.BeginInit();
            photo.StreamSource = mainApp.getProfilePhotoPreviewStream();
            photo.CacheOption = BitmapCacheOption.OnLoad;
            photo.EndInit();

            //fotka se jako source nastaví až po uplném stažení, to je kvůli nastavení správné
            //velikosti
            photo.DownloadCompleted += (object sender, EventArgs e) =>
            {
                Logger.dbgOut("Profilová fotka načtena.");
                Logger.dbgOut("Rozměr profilové fotky: " + photo.Width + "x" + photo.Height);
                iPFPreview.Source = photo;
                iPFPreview.Width = photo.Width;
                iPFPreview.Height = photo.Height;

            };

            //nastavení username podle přihlášeného uživatele
            //ještě to bude chtít nějak získat profilovou fotku
            lUname.Content = mainApp.getUsername();

            //vytvoření a přiřazení itemssource
            lbCatCollection = new Links();
            lbCategory.ItemsSource = lbCatCollection;

            lbRoomCollection = new Links();
            lbRoom.ItemsSource = lbRoomCollection;

            naplnLB();
        }
예제 #2
0
 public static void Main(String[] args)
 {
     MainApp main = new MainApp();
 }
 public LoginWindow(MainApp ma)
 {
     InitializeComponent();
     this.mainApp = ma;
 }