Ejemplo n.º 1
0
 protected virtual void OnTabRemoved(TabsRemovedEventArgs e)
 {
     TabsRemovedEventHandler eventHandler = (TabsRemovedEventHandler)Events[EventTabRemoved];
     if (eventHandler != null)
     {
         this._tabsList.RemoveAt(e.TabIndex);
         eventHandler(this, e);
     }
 }
Ejemplo n.º 2
0
        public void RaisePostBackEvent(string eventArgument)
        {
            if (eventArgument != null)
            {
                //selecting event
                if (eventArgument.StartsWith("selectedindexchanging"))
                {
                    string[] values = eventArgument.Split(':');

                    int newIndex = Convert.ToInt32(values[1]);
                    int oldIndex = Convert.ToInt32(values[2]);

                    TabsChangingEventArgs args = new TabsChangingEventArgs(newIndex, oldIndex, this.SelectedTab, this);
                    this.OnSelectedIndexChanging(args);
                }
                //selected event
                if (eventArgument.StartsWith("selectedindexchanged"))
                {
                    string[] values = eventArgument.Split(':');

                    int index = Convert.ToInt32(values[1]);
                    int oldIndex = Convert.ToInt32(values[2]);

                    TabsChangedEventArgs args = new TabsChangedEventArgs(index, oldIndex, this.SelectedTab, this);
                    this.OnSelectedIndexChanged(args);
                }
                //removing event
                if (eventArgument.StartsWith("tabremoving"))
                {
                    string[] values = eventArgument.Split(':');
                    int tabIndex = Convert.ToInt32(values[1]);

                    TabsRemovingEventArgs args = new TabsRemovingEventArgs(tabIndex, this.Tabs[tabIndex], this);
                    this.OnTabRemoving(args);
                }
                //removed event
                if (eventArgument.StartsWith("tabremoved"))
                {
                    string[] values = eventArgument.Split(':');
                    int tabIndex = Convert.ToInt32(values[1]);
                    TabsRemovedEventArgs args = new TabsRemovedEventArgs(tabIndex, this.Tabs[tabIndex], this);
                    this.OnTabRemoved(args);
                }
                //moved event
                if (eventArgument.StartsWith("tabmoved"))
                {
                    string[] values = eventArgument.Split(':');

                    int oldPosition = Convert.ToInt32(values[1]);
                    int newPosition = Convert.ToInt32(values[2]);

                    ReorderTabItems(oldPosition, newPosition);

                    this.OnTabMoved(new EventArgs());
                }
            }
        }