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; }