Exemplo n.º 1
0
        public Form1()
        {
            InitializeComponent();

            _manager = new ResourceManager();
            ILibrary lib = _manager.LoadLibrary(@"E:\Media");
            _manager.Start();
            libraryView1.Resources = _manager;

            _sched = new EventSchedule(32);
            _sched.TicksPerSec = 2;

            BasicEvent.Provider prov1 = new BasicEvent.Provider("Chord");
            BasicEvent.Provider prov2 = new BasicEvent.Provider("Ding");
            snd3 = new SoundEvent.Provider("Sound1", _manager, "Media::sttng.wav");
            //SoundEvent.Provider prov1 = new SoundEvent.Provider("Chord", _manager, "chord.wav");
            //SoundEvent.Provider prov2 = new SoundEvent.Provider("Ding", _manager, "krkfunny.WAV");
            PeriodicEventProvider per1 = new PeriodicEventProvider("Period");
            //SimultaneousEventProvider sim2 = new SimultaneousEventProvider("Simul");
            _randEventSel.Selection.Add(prov1);
            _randEventSel.Selection.Add(prov2);

            //sim2.Group.Add(prov1);
            //sim2.Group.Add(prov2);

            per1.Subordinate = prov1;
            per1.Period = 4;

            per2.Subordinate = prov2;
            per2.Period = 5;

            del1.Subordinate = prov2;
            del1.Delay = 5;

            _colors[per1] = Color.Red;
            _colors[prov2] = Color.Orange;
            _colors[prov1] = Color.Green;

            _sched.Initialize();
            _sched.AddProvider(prov2);
            _sched.AddProvider(per1);
            //_sched.AddProvider(del1);
            _sched.AddProvider(per2);
            //_sched.AddProvider(prov2);

            scheduleView1.ColorProvider = this;
            scheduleView1.Schedule = _sched;
            scheduleView1.TokenMouseEnter += new ScheduleView.TokenMouseEvent(scheduleView1_TokenMouseEnter);
            scheduleView1.TokenMouseLeave += new ScheduleView.TokenMouseEvent(scheduleView1_TokenMouseLeave);
            scheduleView1.LeftColumnChanged += new ScheduleView.ViewValueChangeEvent(scheduleView1_LeftColumnChanged);
            scheduleView1.TopRowChanged += new ScheduleView.ViewValueChangeEvent(scheduleView1_TopRowChanged);

            eventTokenTile1.Token = new ProviderToken(prov1, this);

            providerTokenList1.AllowItemDrag = false;
            providerTokenList1.Items.Add(prov1);
            providerTokenList1.Items.Add(prov2);

            eventTokenTile2.MouseMove += new MouseEventHandler(eventTokenTile2_MouseMove);
            eventTokenTile2.MouseLeave += new EventHandler(eventTokenTile2_MouseLeave);
            eventTokenTile2.MouseUp += new MouseEventHandler(eventTokenTile2_MouseLeave);

            providerTokenButton1.TileClicked += new ProviderTokenButton.TileClickedEvent(providerTokenButton1_TileClicked);

            libraryView1.SelectionChanged += new LibraryView.ResourceEventHandler(libraryView1_SelectionChanged);

            this.Load += new EventHandler(Form1_Load);
            this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
        }
Exemplo n.º 2
0
 public void Visit(PeriodicEventProvider provider)
 {
     Element = new PeriodicEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Period = provider.Period,
         Variance = provider.Variance,
         Subordinate = GetElement(provider.Subordinate)
     };
 }
Exemplo n.º 3
0
 private void _evtNewPeriodicItem_Click(object sender, EventArgs e)
 {
     var evt = new PeriodicEventProvider("New Periodic Event");
     doNewEvent(evt);
 }
 public void Visit(PeriodicEventProvider provider)
 {
     Control = new PeriodicEventControl(provider, _colorProvider);
 }