1*2722ceddSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*2722ceddSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*2722ceddSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*2722ceddSAndrew Rist * distributed with this work for additional information 6*2722ceddSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*2722ceddSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*2722ceddSAndrew Rist * "License"); you may not use this file except in compliance 9*2722ceddSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*2722ceddSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*2722ceddSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*2722ceddSAndrew Rist * software distributed under the License is distributed on an 15*2722ceddSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*2722ceddSAndrew Rist * KIND, either express or implied. See the License for the 17*2722ceddSAndrew Rist * specific language governing permissions and limitations 18*2722ceddSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*2722ceddSAndrew Rist *************************************************************/ 21*2722ceddSAndrew Rist 22*2722ceddSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_desktop.hxx" 26cdf0e10cSrcweir 27cdf0e10cSrcweir 28cdf0e10cSrcweir #include "svtools/svmedit2.hxx" 29cdf0e10cSrcweir #include "svl/lstner.hxx" 30cdf0e10cSrcweir #include "svtools/xtextedt.hxx" 31cdf0e10cSrcweir #include "vcl/scrbar.hxx" 32cdf0e10cSrcweir 33cdf0e10cSrcweir #include "dp_gui_autoscrolledit.hxx" 34cdf0e10cSrcweir 35cdf0e10cSrcweir 36cdf0e10cSrcweir namespace dp_gui { 37cdf0e10cSrcweir 38cdf0e10cSrcweir 39cdf0e10cSrcweir AutoScrollEdit::AutoScrollEdit( Window* pParent, const ResId& rResId ) 40cdf0e10cSrcweir : ExtMultiLineEdit( pParent, rResId ) 41cdf0e10cSrcweir { 42cdf0e10cSrcweir ScrollBar* pScroll = GetVScrollBar(); 43cdf0e10cSrcweir if (pScroll) 44cdf0e10cSrcweir pScroll->Hide(); 45cdf0e10cSrcweir // SetLeftMargin( 0 ); 46cdf0e10cSrcweir StartListening( *GetTextEngine() ); 47cdf0e10cSrcweir } 48cdf0e10cSrcweir 49cdf0e10cSrcweir AutoScrollEdit::~AutoScrollEdit() 50cdf0e10cSrcweir { 51cdf0e10cSrcweir EndListeningAll(); 52cdf0e10cSrcweir } 53cdf0e10cSrcweir 54cdf0e10cSrcweir void AutoScrollEdit::Notify( SfxBroadcaster&, const SfxHint& rHint ) 55cdf0e10cSrcweir { 56cdf0e10cSrcweir if ( rHint.IsA( TYPE(TextHint) ) ) 57cdf0e10cSrcweir { 58cdf0e10cSrcweir sal_uLong nId = ((const TextHint&)rHint).GetId(); 59cdf0e10cSrcweir if ( nId == TEXT_HINT_VIEWSCROLLED ) 60cdf0e10cSrcweir { 61cdf0e10cSrcweir ScrollBar* pScroll = GetVScrollBar(); 62cdf0e10cSrcweir if ( pScroll ) 63cdf0e10cSrcweir pScroll->Show(); 64cdf0e10cSrcweir } 65cdf0e10cSrcweir } 66cdf0e10cSrcweir } 67cdf0e10cSrcweir 68cdf0e10cSrcweir 69cdf0e10cSrcweir } // namespace dp_gui 70cdf0e10cSrcweir 71