Esempio n. 1
0
        void loadcontrols()
        {
            if (_datasource != null)
            {
                Width          = _controlwidth;
                Height         = _controlheight;
                _numberofitems = _datasource.Chapters.Count;
                for (int i = 0; i < _numberofitems; i++)
                {
                    IStackList list = new IStackList();
                    list.Chapter               = i;
                    list.ListNumber            = i;
                    list.MaxScale              = _maxscale;
                    list.BorderSource          = _bordersource;
                    list.ThumbHeight           = _thumbheight;
                    list.ThumbWidth            = _thumbwidth;
                    list.BorderHeight          = _borderheight;
                    list.BorderWidth           = _borderwidth;
                    list.StackVerticalPosition = _verticalposition;
                    list.MinStackWidth         = _minstackwidth;
                    list.SpaceBetweenItems     = _spacebetweenitems;

                    list.MinListWidth = _controlwidth;
                    list.ListHeight   = _controlheight;
                    list.Source       = _datasource.Chapters[i];

                    list.StackItemFullAnimationStarted    += StackItem_FullAnimationStarted;
                    list.StackItemFullAnimationCompleted  += StackItem_FullAnimationCompleted;
                    list.StackItemThumbAnimationStarted   += StackItem_ThumbAnimationStarted;
                    list.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted;

                    list.StackListAnimateTo         += StackList_AnimateTo;
                    list.StackListScrollTo          += StackList_ScrollTo;
                    list.StackListWidthChanged      += StackList_WidthChanged;
                    list.IControlsComponentSelected += IControls_ComponentSelected;
                    _grouppanel.Children.Add(list);
                    _listvector.Add(list);
                }
                LoadList(_startindex);
                ///open the fisrt the stacks
                //for (int i = 0; i < _listvector.Count; i++)
                //_listvector[i].OpenStack(0);

                _selectedchapter = _startindex;
                updatelistproperties();
                computethresholds();

                for (int i = 0; i < _numberofitems; i++)
                {
                    LoadList(i);
                }

                _texto.Text = "" + _selectedchapter;
            }
        }
Esempio n. 2
0
        void loadcontrols()
        {
            if (_datasource != null)
            {

                Width = _controlwidth;
                Height = _controlheight;
                _numberofitems = _datasource.Chapters.Count;
                for (int i = 0; i < _numberofitems; i++)
                {
                    IStackList list = new IStackList();
                    list.Chapter = i;
                    list.ListNumber = i;
                    list.MaxScale = _maxscale;
                    list.BorderSource = _bordersource;
                    list.ThumbHeight = _thumbheight;
                    list.ThumbWidth = _thumbwidth;
                    list.BorderHeight = _borderheight;
                    list.BorderWidth = _borderwidth;
                    list.StackVerticalPosition = _verticalposition;
                    list.MinStackWidth = _minstackwidth;
                    list.SpaceBetweenItems = _spacebetweenitems;

                    list.MinListWidth = _controlwidth;
                    list.ListHeight = _controlheight;
                    list.Source = _datasource.Chapters[i];

                    list.StackItemFullAnimationStarted += StackItem_FullAnimationStarted;
                    list.StackItemFullAnimationCompleted += StackItem_FullAnimationCompleted;
                    list.StackItemThumbAnimationStarted += StackItem_ThumbAnimationStarted;
                    list.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted;

                    list.StackListAnimateTo += StackList_AnimateTo;
                    list.StackListScrollTo += StackList_ScrollTo;
                    list.StackListWidthChanged += StackList_WidthChanged;
                    list.IControlsComponentSelected += IControls_ComponentSelected;
                    _grouppanel.Children.Add(list);
                    _listvector.Add(list);
                }
                LoadList(_startindex);
                ///open the fisrt the stacks
                //for (int i = 0; i < _listvector.Count; i++) 
                //_listvector[i].OpenStack(0);

                _selectedchapter = _startindex;
                updatelistproperties();
                computethresholds();

                for (int i = 0; i < _numberofitems; i++)
                    LoadList(i);

                _texto.Text = "" + _selectedchapter;
            }
        }