示例#1
0
 private void RemoveItemFromListBox(GCFestivalBase fb)
 {
     for (int i = 0; i < listBox1.Items.Count; i++)
     {
         GCListBoxEntry lb = listBox1.Items[i] as GCListBoxEntry;
         if (lb.Tag == fb)
         {
             listBox1.Items.RemoveAt(i);
             break;
         }
     }
 }
示例#2
0
        /// <summary>
        /// Edit event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            GCListBoxEntry item = GetSelectedItem();

            if (item != null && item.Tag != null)
            {
                GCFestivalBase b = item.Tag as GCFestivalBase;
                EventDetails   d = new EventDetails();
                d.EventObject      = b;
                d.OnButtonOK      += new TBButtonPressed(onNewEventDoneOK);
                d.OnButtonCancel  += new TBButtonPressed(onNewEventDoneCancel);
                d.OnButtonRelated += new TBButtonPressed(onNewEventDoneRelated);
                EventDetailsController dc = new EventDetailsController(d);
                dc.ShowInContainer(Controller.ViewContainer, GVControlAlign.Fill);
            }
        }
示例#3
0
        private void onDeleteEvent(object sender, EventArgs e)
        {
            if (sender is AskDeleteObject)
            {
                AskDeleteObject dlg = sender as AskDeleteObject;
                GCFestivalBase  fb  = dlg.Tag as GCFestivalBase;
                if (fb != null)
                {
                    GCFestivalBook book = GCFestivalBookCollection.getSafeBook(fb.BookID);
                    book.Remove(fb);
                    onNonDeleteEvent(sender, e);

                    RemoveItemFromListBox(fb);
                }
            }
        }
示例#4
0
        /// <summary>
        /// OK callback from New Event dialog
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void onNewEventOK(object sender, EventArgs e)
        {
            if (sender is AskEventType)
            {
                AskEventType aet = sender as AskEventType;

                GCFestivalBase b = aet.SelectedObject;
                b.Text = "(Untitled)";
                if (b != null)
                {
                    EventDetails           d  = new EventDetails();
                    EventDetailsController dc = new EventDetailsController(d);
                    dc.ViewContainer   = Controller.ViewContainer;
                    d.EventObject      = b;
                    d.OnButtonOK      += new TBButtonPressed(onNewEventDoneOK);
                    d.OnButtonCancel  += new TBButtonPressed(onNewEventDoneCancel);
                    d.OnButtonRelated += new TBButtonPressed(onNewEventDoneRelated);

                    dc.ShowInContainer(Controller.ViewContainer, GVControlAlign.Fill);
                }
            }
        }
示例#5
0
 public void setParentEvent(GCFestivalBase fb)
 {
     p_eventObject = fb;
 }