Ejemplo n.º 1
0
        bool updateScrollBar(XScrollBar xsb, int inner, int outer, int scrVal = 0)
        {
            try
            {
                int svm = Math.Max(0, inner - outer);

                //object scrVal = OoUtils.GetProperty(xsb, "ScrollValue");

                int val = Math.Min(svm, scrVal);

                OoUtils.SetProperty(xsb, "ScrollValueMax", svm);
                OoUtils.SetProperty(xsb, "ScrollValue", val);

                double ratio    = (double)outer / (double)inner;
                double scroller = svm * ratio;

                // adapt the slider size
                OoUtils.SetProperty(xsb, "VisibleSize", (svm - (int)scroller));

                if (svm > 0)
                {
                    OoUtils.SetProperty(xsb, "EnableVisible", true);
                }
                else
                {
                    OoUtils.SetProperty(xsb, "EnableVisible", false);
                }
            }
            catch (System.Exception) { }

            return(true);
        }
        bool updateScrollBar(XScrollBar xsb, int inner, int outer, int scrVal = 0)
        {
            try
            {
                int svm = Math.Max(0, inner - outer);

                //object scrVal = OoUtils.GetProperty(xsb, "ScrollValue");

                int val = Math.Min(svm, scrVal);

                OoUtils.SetProperty(xsb, "ScrollValueMax", svm);
                OoUtils.SetProperty(xsb, "ScrollValue", val);

                double ratio = (double)outer / (double)inner;
                double scroller = svm * ratio;

                // adapt the slider size
                OoUtils.SetProperty(xsb, "VisibleSize", (svm - (int)scroller));

                if (svm > 0)
                {
                    OoUtils.SetProperty(xsb, "EnableVisible", true);
                }
                else
                {
                    OoUtils.SetProperty(xsb, "EnableVisible", false);
                }

            }
            catch (System.Exception) { }

            return true;
        }