Example #1
0
        public void RefreshControl()
        {
            time              = DateTime.Now;
            currentIndex      = 0;
            currentAdSettings = null;

            logoViewCtrl1.UpdateControl();
        }
Example #2
0
        private void btnAddAdvertisement_Click(object sender, EventArgs e)
        {
            AdSettings adSettings = new AdSettings();

            AdSettingsContainer.Ads.Add(adSettings);
            AdSettingsContainer.Save();

            AdConfigItemCtrl itemCtrl = CreateAdConfigItemControl(adSettings);

            pnlConfigItems.Controls.Add(itemCtrl);
        }
Example #3
0
        private AdConfigItemCtrl CreateAdConfigItemControl(AdSettings adSettings)
        {
            AdConfigItemCtrl itemCtrl = new AdConfigItemCtrl();

            itemCtrl.AdSettings = adSettings;
            itemCtrl.LoadValues();
            itemCtrl.ConfigItemSelected += new EventHandler(itemCtrl_ConfigItemSelected);
            itemCtrl.UpClicked          += new EventHandler(itemCtrl_UpClicked);
            itemCtrl.DownClicked        += new EventHandler(itemCtrl_DownClicked);
            itemCtrl.DeleteClicked      += new EventHandler(itemCtrl_DeleteClicked);
            itemCtrl.ValueUpdated       += new EventHandler(itemCtrl_ValueUpdated);
            return(itemCtrl);
        }
Example #4
0
        private void ChangeOrder(AdConfigItemCtrl ctrl, int moveIndex)
        {
            AdSettings adSettings = ctrl.AdSettings;

            if (AdSettingsContainer.Ads.Contains(adSettings))
            {
                int index    = AdSettingsContainer.Ads.IndexOf(adSettings);
                int newIndex = index + moveIndex;
                AdSettingsContainer.Ads.Remove(adSettings);
                AdSettingsContainer.Ads.Insert(newIndex, adSettings);

                AdSettingsContainer.Save();
            }
        }
Example #5
0
        void itemCtrl_DeleteClicked(object sender, EventArgs e)
        {
            // delete file
            AdSettings settings = ((AdConfigItemCtrl)sender).AdSettings;

            IOSupport.DeleteFile(Globals.SettingsResourceDir + settings.FileName);

            // remove from the list and save
            AdSettingsContainer.Ads.Remove(settings);
            AdSettingsContainer.Save();

            // Load all settings control again and notify
            LoadControl();

            NotifyAdSettingsChanged();
        }
Example #6
0
        void Thread_Worker()
        {
            while (true)
            {
                try {
                    if (AdSettingsContainer.Ads.Count > 0)
                    {
                        bool displayed = false;
                        if (currentAdSettings == null) /* Reset or just started */
                        {
                            currentAdSettings = AdSettingsContainer.Ads[0];
                            time = DateTime.Now;

                            DisplayAd();
                            displayed = true;
                        }
                        else if (DateTime.Now > time.AddSeconds(currentAdSettings.DisplayInterval))
                        {
                            Fade();

                            currentAdSettings = AdSettingsContainer.Ads[currentIndex];
                            time = DateTime.Now;

                            DisplayAd();
                            displayed = true;
                        }

                        if (displayed)
                        {
                            currentIndex++;
                            if (currentIndex == AdSettingsContainer.Ads.Count)
                            {
                                currentIndex = 0; // back to first item
                            }
                        }
                    }
                    else
                    {
                        pbAd.Image = null;
                    }
                } catch { }

                Thread.Sleep(1000); // Interval = 1 sec
            }
        }