Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 :
21 : #include "OutlineViewShell.hxx"
22 :
23 : #include <com/sun/star/presentation/XPresentation2.hpp>
24 :
25 : #include "app.hrc"
26 : #include <svx/hlnkitem.hxx>
27 : #include <sfx2/docfile.hxx>
28 : #include <sfx2/dispatch.hxx>
29 : #include <sfx2/request.hxx>
30 : #include <svl/eitem.hxx>
31 : #include <sfx2/zoomitem.hxx>
32 : #include <svx/svxids.hrc>
33 : #include <vcl/msgbox.hxx>
34 : #include <editeng/eeitem.hxx>
35 : #include <editeng/flditem.hxx>
36 : #include <editeng/editstat.hxx>
37 : #include "optsitem.hxx"
38 : #include <unotools/useroptions.hxx>
39 :
40 : #include <sfx2/viewfrm.hxx>
41 : #include "Outliner.hxx"
42 : #include "Window.hxx"
43 : #include "fubullet.hxx"
44 : #include "fuolbull.hxx"
45 : #include "FrameView.hxx"
46 : #include "fuzoom.hxx"
47 : #include "fuscale.hxx"
48 : #include "fuchar.hxx"
49 : #include "fuinsfil.hxx"
50 : #include "fuprobjs.hxx"
51 : #include "futhes.hxx"
52 : #include "futempl.hxx"
53 : #include "fusldlg.hxx"
54 : #include "zoomlist.hxx"
55 : #include "fuexpand.hxx"
56 : #include "fusumry.hxx"
57 : #include "fucushow.hxx"
58 : #include "drawdoc.hxx"
59 : #include "sdattr.hxx"
60 : #include "ViewShellBase.hxx"
61 : #include "sdabstdlg.hxx"
62 : #include "framework/FrameworkHelper.hxx"
63 : #include "DrawViewShell.hxx"
64 :
65 : using namespace ::com::sun::star::uno;
66 : using namespace ::com::sun::star::presentation;
67 :
68 : namespace sd {
69 :
70 :
71 : /************************************************************************/
72 :
73 : /*************************************************************************
74 : |*
75 : |* SfxRequests for temporary functions
76 : |*
77 : \************************************************************************/
78 :
79 0 : void OutlineViewShell::FuTemporary(SfxRequest &rReq)
80 : {
81 0 : DeactivateCurrentFunction();
82 :
83 0 : OutlinerView* pOutlinerView = pOlView->GetViewByWindow( GetActiveWindow() );
84 0 : sal_uInt16 nSId = rReq.GetSlot();
85 :
86 0 : switch( nSId )
87 : {
88 : case SID_ATTR_ZOOM:
89 : {
90 0 : const SfxItemSet* pArgs = rReq.GetArgs();
91 :
92 0 : if ( pArgs )
93 : {
94 : SvxZoomType eZT = ( ( const SvxZoomItem& ) pArgs->
95 0 : Get( SID_ATTR_ZOOM ) ).GetType();
96 0 : switch( eZT )
97 : {
98 : case SVX_ZOOM_PERCENT:
99 : SetZoom( (long) ( ( const SvxZoomItem& ) pArgs->
100 0 : Get( SID_ATTR_ZOOM ) ).GetValue() );
101 0 : Invalidate( SID_ATTR_ZOOM );
102 0 : Invalidate( SID_ATTR_ZOOMSLIDER );
103 0 : break;
104 : default:
105 0 : break;
106 : }
107 0 : rReq.Done();
108 : }
109 : else
110 : {
111 : // open the zoom dialog here
112 0 : SetCurrentFunction( FuScale::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
113 : }
114 0 : Cancel();
115 : }
116 0 : break;
117 :
118 : case SID_ATTR_ZOOMSLIDER:
119 : {
120 0 : const SfxItemSet* pArgs = rReq.GetArgs();
121 :
122 0 : if (pArgs && pArgs->Count () == 1 )
123 : {
124 0 : SFX_REQUEST_ARG (rReq, pScale, SfxUInt16Item, SID_ATTR_ZOOMSLIDER, sal_False);
125 0 : if (CHECK_RANGE (5, pScale->GetValue (), 3000))
126 : {
127 0 : SetZoom (pScale->GetValue ());
128 :
129 0 : SfxBindings& rBindings = GetViewFrame()->GetBindings();
130 0 : rBindings.Invalidate( SID_ATTR_ZOOM );
131 0 : rBindings.Invalidate( SID_ZOOM_IN );
132 0 : rBindings.Invalidate( SID_ZOOM_OUT );
133 0 : rBindings.Invalidate( SID_ATTR_ZOOMSLIDER );
134 :
135 : }
136 : }
137 :
138 0 : Cancel();
139 0 : rReq.Done ();
140 0 : break;
141 : }
142 :
143 : case SID_ZOOM_OUT:
144 : {
145 0 : SetCurrentFunction( FuZoom::Create(this, GetActiveWindow(), pOlView, GetDoc(), rReq) );
146 : // ends itself, no need for Cancel()!
147 0 : rReq.Done();
148 : }
149 0 : break;
150 :
151 : case SID_SIZE_REAL:
152 : {
153 0 : SetZoom( 100 );
154 0 : Rectangle aVisAreaWin = GetActiveWindow()->PixelToLogic( Rectangle( Point(0,0),
155 0 : GetActiveWindow()->GetOutputSizePixel()) );
156 0 : mpZoomList->InsertZoomRect(aVisAreaWin);
157 0 : Invalidate( SID_ATTR_ZOOM );
158 0 : Invalidate( SID_ATTR_ZOOMSLIDER );
159 0 : Cancel();
160 0 : rReq.Done();
161 : }
162 0 : break;
163 :
164 : case SID_ZOOM_IN:
165 : {
166 0 : SetZoom( Max( (long) ( GetActiveWindow()->GetZoom() / 2 ), (long) GetActiveWindow()->GetMinZoom() ) );
167 0 : Rectangle aVisAreaWin = GetActiveWindow()->PixelToLogic( Rectangle( Point(0,0),
168 0 : GetActiveWindow()->GetOutputSizePixel()) );
169 0 : mpZoomList->InsertZoomRect(aVisAreaWin);
170 0 : Invalidate( SID_ATTR_ZOOM );
171 0 : Invalidate( SID_ZOOM_OUT);
172 0 : Invalidate( SID_ZOOM_IN );
173 0 : Invalidate( SID_ATTR_ZOOMSLIDER );
174 0 : Cancel();
175 0 : rReq.Done();
176 : }
177 0 : break;
178 :
179 : case SID_OUTLINE_COLLAPSE_ALL:
180 : {
181 0 : pOutlinerView->CollapseAll();
182 0 : Cancel();
183 0 : rReq.Done();
184 : }
185 0 : break;
186 :
187 : case SID_OUTLINE_COLLAPSE:
188 : {
189 0 : pOutlinerView->Collapse();
190 0 : Cancel();
191 0 : rReq.Done();
192 : }
193 0 : break;
194 :
195 : case SID_OUTLINE_EXPAND_ALL:
196 : {
197 0 : pOutlinerView->ExpandAll();
198 0 : Cancel();
199 0 : rReq.Done();
200 : }
201 0 : break;
202 :
203 : case SID_OUTLINE_EXPAND:
204 : {
205 0 : pOutlinerView->Expand();
206 0 : Cancel();
207 0 : rReq.Done();
208 : }
209 0 : break;
210 :
211 : case SID_OUTLINE_FORMAT:
212 : {
213 0 : ::Outliner* pOutl = pOutlinerView->GetOutliner();
214 0 : pOutl->SetFlatMode( !pOutl->IsFlatMode() );
215 0 : Invalidate( SID_COLORVIEW );
216 0 : Cancel();
217 0 : rReq.Done();
218 : }
219 0 : break;
220 :
221 : case SID_SELECTALL:
222 : {
223 0 : ::Outliner* pOutl = pOlView->GetOutliner();
224 0 : sal_uLong nParaCount = pOutl->GetParagraphCount();
225 0 : if (nParaCount > 0)
226 : {
227 0 : pOutlinerView->SelectRange( 0, (sal_uInt16) nParaCount );
228 : }
229 0 : Cancel();
230 : }
231 0 : break;
232 :
233 : case SID_PRESENTATION:
234 : case SID_REHEARSE_TIMINGS:
235 : {
236 0 : pOlView->PrepareClose();
237 :
238 0 : Reference< XPresentation2 > xPresentation( GetDoc()->getPresentation() );
239 0 : if( xPresentation.is() )
240 : {
241 0 : if( ( SID_REHEARSE_TIMINGS != rReq.GetSlot() ) )
242 0 : xPresentation->start();
243 : else
244 0 : xPresentation->rehearseTimings();
245 : }
246 0 : rReq.Done();
247 : }
248 0 : break;
249 :
250 : case SID_COLORVIEW:
251 : {
252 0 : ::Outliner* pOutl = pOutlinerView->GetOutliner();
253 0 : sal_uLong nCntrl = pOutl->GetControlWord();
254 :
255 0 : if ( !(nCntrl & EE_CNTRL_NOCOLORS) )
256 : {
257 : // color view is enabled: disable
258 0 : pOutl->SetControlWord(nCntrl | EE_CNTRL_NOCOLORS);
259 : }
260 : else
261 : {
262 : // color view is disabled: enable
263 0 : pOutl->SetControlWord(nCntrl & ~EE_CNTRL_NOCOLORS);
264 : }
265 :
266 0 : InvalidateWindows();
267 0 : Invalidate( SID_COLORVIEW );
268 0 : Cancel();
269 0 : rReq.Done();
270 : }
271 0 : break;
272 :
273 : case SID_STYLE_EDIT:
274 : case SID_STYLE_UPDATE_BY_EXAMPLE:
275 : {
276 0 : if( rReq.GetArgs() )
277 : {
278 0 : SetCurrentFunction( FuTemplate::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
279 0 : Cancel();
280 : }
281 :
282 0 : rReq.Ignore ();
283 : }
284 0 : break;
285 :
286 : case SID_PRESENTATION_DLG:
287 : {
288 0 : SetCurrentFunction( FuSlideShowDlg::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
289 0 : Cancel();
290 : }
291 0 : break;
292 :
293 : case SID_CUSTOMSHOW_DLG:
294 : {
295 0 : SetCurrentFunction( FuCustomShowDlg::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
296 0 : Cancel();
297 : }
298 0 : break;
299 : }
300 :
301 0 : if(HasCurrentFunction())
302 0 : GetCurrentFunction()->Activate();
303 :
304 0 : Invalidate( SID_OUTLINE_COLLAPSE_ALL );
305 0 : Invalidate( SID_OUTLINE_COLLAPSE );
306 0 : Invalidate( SID_OUTLINE_EXPAND_ALL );
307 0 : Invalidate( SID_OUTLINE_EXPAND );
308 :
309 0 : SfxBindings& rBindings = GetViewFrame()->GetBindings();
310 0 : rBindings.Invalidate( SID_OUTLINE_LEFT );
311 0 : rBindings.Invalidate( SID_OUTLINE_RIGHT );
312 0 : rBindings.Invalidate( SID_OUTLINE_UP );
313 0 : rBindings.Invalidate( SID_OUTLINE_DOWN );
314 :
315 0 : Invalidate( SID_OUTLINE_FORMAT );
316 0 : Invalidate( SID_COLORVIEW );
317 0 : Invalidate(SID_CUT);
318 0 : Invalidate(SID_COPY);
319 0 : Invalidate(SID_PASTE);
320 0 : }
321 :
322 0 : void OutlineViewShell::FuTemporaryModify(SfxRequest &rReq)
323 : {
324 0 : OutlineViewModelChangeGuard aGuard( *pOlView );
325 :
326 0 : DeactivateCurrentFunction();
327 :
328 0 : OutlinerView* pOutlinerView = pOlView->GetViewByWindow( GetActiveWindow() );
329 0 : sal_uInt16 nSId = rReq.GetSlot();
330 :
331 0 : switch( nSId )
332 : {
333 : case SID_HYPERLINK_SETLINK:
334 : {
335 0 : const SfxItemSet* pReqArgs = rReq.GetArgs();
336 :
337 0 : if (pReqArgs)
338 : {
339 : SvxHyperlinkItem* pHLItem =
340 0 : (SvxHyperlinkItem*) &pReqArgs->Get(SID_HYPERLINK_SETLINK);
341 :
342 0 : SvxFieldItem aURLItem(SvxURLField(pHLItem->GetURL(),
343 0 : pHLItem->GetName(),
344 0 : SVXURLFORMAT_REPR), EE_FEATURE_FIELD);
345 0 : ESelection aSel( pOutlinerView->GetSelection() );
346 0 : pOutlinerView->InsertField(aURLItem);
347 0 : if ( aSel.nStartPos <= aSel.nEndPos )
348 0 : aSel.nEndPos = aSel.nStartPos + 1;
349 : else
350 0 : aSel.nStartPos = aSel.nEndPos + 1;
351 0 : pOutlinerView->SetSelection( aSel );
352 : }
353 :
354 0 : Cancel();
355 0 : rReq.Ignore ();
356 : }
357 0 : break;
358 :
359 : case FN_INSERT_SOFT_HYPHEN:
360 : case FN_INSERT_HARDHYPHEN:
361 : case FN_INSERT_HARD_SPACE:
362 : case SID_INSERT_RLM :
363 : case SID_INSERT_LRM :
364 : case SID_INSERT_ZWNBSP :
365 : case SID_INSERT_ZWSP:
366 : case SID_CHARMAP:
367 : {
368 0 : SetCurrentFunction( FuBullet::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
369 0 : Cancel();
370 : }
371 0 : break;
372 :
373 : case SID_OUTLINE_BULLET:
374 : {
375 0 : SetCurrentFunction( FuOutlineBullet::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
376 0 : Cancel();
377 : }
378 0 : break;
379 :
380 : case SID_THESAURUS:
381 : {
382 0 : SetCurrentFunction( FuThesaurus::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
383 0 : Cancel();
384 0 : rReq.Ignore ();
385 : }
386 0 : break;
387 :
388 : case SID_CHAR_DLG:
389 : {
390 0 : SetCurrentFunction( FuChar::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
391 0 : Cancel();
392 : }
393 0 : break;
394 :
395 : case SID_INSERTFILE:
396 : {
397 0 : SetCurrentFunction( FuInsertFile::Create(this, GetActiveWindow(), pOlView, GetDoc(), rReq) );
398 0 : Cancel();
399 : }
400 0 : break;
401 :
402 : case SID_PRESENTATIONOBJECT:
403 : {
404 0 : SetCurrentFunction( FuPresentationObjects::Create(this, GetActiveWindow(), pOlView, GetDoc(), rReq) );
405 0 : Cancel();
406 : }
407 0 : break;
408 :
409 : case SID_SET_DEFAULT:
410 : {
411 0 : pOutlinerView->RemoveAttribs(sal_True); // sal_True = also paragraph attributes
412 0 : Cancel();
413 0 : rReq.Done();
414 : }
415 0 : break;
416 :
417 : case SID_SUMMARY_PAGE:
418 : {
419 0 : pOlView->SetSelectedPages();
420 0 : SetCurrentFunction( FuSummaryPage::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
421 0 : pOlView->GetOutliner()->Clear();
422 0 : pOlView->FillOutliner();
423 0 : pOlView->GetActualPage();
424 0 : Cancel();
425 : }
426 0 : break;
427 :
428 : case SID_EXPAND_PAGE:
429 : {
430 0 : pOlView->SetSelectedPages();
431 0 : SetCurrentFunction( FuExpandPage::Create( this, GetActiveWindow(), pOlView, GetDoc(), rReq ) );
432 0 : pOlView->GetOutliner()->Clear();
433 0 : pOlView->FillOutliner();
434 0 : pOlView->GetActualPage();
435 0 : Cancel();
436 : }
437 0 : break;
438 :
439 : case SID_INSERT_FLD_DATE_FIX:
440 : case SID_INSERT_FLD_DATE_VAR:
441 : case SID_INSERT_FLD_TIME_FIX:
442 : case SID_INSERT_FLD_TIME_VAR:
443 : case SID_INSERT_FLD_AUTHOR:
444 : case SID_INSERT_FLD_PAGE:
445 : case SID_INSERT_FLD_PAGES:
446 : case SID_INSERT_FLD_FILE:
447 : {
448 0 : SvxFieldItem* pFieldItem = 0;
449 :
450 0 : switch( nSId )
451 : {
452 : case SID_INSERT_FLD_DATE_FIX:
453 : pFieldItem = new SvxFieldItem(
454 0 : SvxDateField( Date( Date::SYSTEM ), SVXDATETYPE_FIX ), EE_FEATURE_FIELD );
455 0 : break;
456 :
457 : case SID_INSERT_FLD_DATE_VAR:
458 0 : pFieldItem = new SvxFieldItem( SvxDateField(), EE_FEATURE_FIELD );
459 0 : break;
460 :
461 : case SID_INSERT_FLD_TIME_FIX:
462 : pFieldItem = new SvxFieldItem(
463 0 : SvxExtTimeField( Time( Time::SYSTEM ), SVXTIMETYPE_FIX ), EE_FEATURE_FIELD );
464 0 : break;
465 :
466 : case SID_INSERT_FLD_TIME_VAR:
467 0 : pFieldItem = new SvxFieldItem( SvxExtTimeField(), EE_FEATURE_FIELD );
468 0 : break;
469 :
470 : case SID_INSERT_FLD_AUTHOR:
471 : {
472 0 : SvtUserOptions aUserOptions;
473 : pFieldItem = new SvxFieldItem(
474 : SvxAuthorField(
475 : aUserOptions.GetFirstName(), aUserOptions.GetLastName(), aUserOptions.GetID() )
476 0 : , EE_FEATURE_FIELD );
477 : }
478 0 : break;
479 :
480 : case SID_INSERT_FLD_PAGE:
481 0 : pFieldItem = new SvxFieldItem( SvxPageField(), EE_FEATURE_FIELD );
482 0 : break;
483 :
484 : case SID_INSERT_FLD_PAGES:
485 0 : pFieldItem = new SvxFieldItem( SvxPagesField(), EE_FEATURE_FIELD );
486 0 : break;
487 :
488 : case SID_INSERT_FLD_FILE:
489 : {
490 0 : String aName;
491 0 : if( GetDocSh()->HasName() )
492 0 : aName = GetDocSh()->GetMedium()->GetName();
493 : //else
494 : // aName = GetDocSh()->GetName();
495 0 : pFieldItem = new SvxFieldItem( SvxExtFileField( aName ), EE_FEATURE_FIELD );
496 : }
497 0 : break;
498 : }
499 :
500 0 : const SvxFieldItem* pOldFldItem = pOutlinerView->GetFieldAtSelection();
501 :
502 0 : if( pOldFldItem && ( pOldFldItem->GetField()->ISA( SvxURLField ) ||
503 0 : pOldFldItem->GetField()->ISA( SvxDateField ) ||
504 0 : pOldFldItem->GetField()->ISA( SvxTimeField ) ||
505 0 : pOldFldItem->GetField()->ISA( SvxExtTimeField ) ||
506 0 : pOldFldItem->GetField()->ISA( SvxExtFileField ) ||
507 0 : pOldFldItem->GetField()->ISA( SvxAuthorField ) ||
508 0 : pOldFldItem->GetField()->ISA( SvxPageField ) ||
509 0 : pOldFldItem->GetField()->ISA( SvxPagesField )) )
510 : {
511 : // select field, so it gets deleted on Insert
512 0 : ESelection aSel = pOutlinerView->GetSelection();
513 0 : if( aSel.nStartPos == aSel.nEndPos )
514 0 : aSel.nEndPos++;
515 0 : pOutlinerView->SetSelection( aSel );
516 : }
517 :
518 0 : if( pFieldItem )
519 0 : pOutlinerView->InsertField( *pFieldItem );
520 :
521 0 : delete pFieldItem;
522 :
523 0 : Cancel();
524 0 : rReq.Ignore ();
525 : }
526 0 : break;
527 :
528 : case SID_MODIFY_FIELD:
529 : {
530 0 : const SvxFieldItem* pFldItem = pOutlinerView->GetFieldAtSelection();
531 :
532 0 : if( pFldItem && (pFldItem->GetField()->ISA( SvxDateField ) ||
533 0 : pFldItem->GetField()->ISA( SvxAuthorField ) ||
534 0 : pFldItem->GetField()->ISA( SvxExtFileField ) ||
535 0 : pFldItem->GetField()->ISA( SvxExtTimeField ) ) )
536 : {
537 : // Dialog...
538 0 : SdAbstractDialogFactory* pFact = SdAbstractDialogFactory::Create();
539 0 : AbstractSdModifyFieldDlg* pDlg = pFact ? pFact->CreateSdModifyFieldDlg(GetActiveWindow(), pFldItem->GetField(), pOutlinerView->GetAttribs() ) : 0;
540 0 : if( pDlg && (pDlg->Execute() == RET_OK) )
541 : {
542 0 : SvxFieldData* pField = pDlg->GetField();
543 0 : if( pField )
544 : {
545 0 : SvxFieldItem aFieldItem( *pField, EE_FEATURE_FIELD );
546 : //pOLV->DeleteSelected(); <-- unfortunately missing!
547 : // select field, so it gets deleted on Insert
548 0 : ESelection aSel = pOutlinerView->GetSelection();
549 0 : sal_Bool bSel = sal_True;
550 0 : if( aSel.nStartPos == aSel.nEndPos )
551 : {
552 0 : bSel = sal_False;
553 0 : aSel.nEndPos++;
554 : }
555 0 : pOutlinerView->SetSelection( aSel );
556 :
557 0 : pOutlinerView->InsertField( aFieldItem );
558 :
559 : // reset selection to original state
560 0 : if( !bSel )
561 0 : aSel.nEndPos--;
562 0 : pOutlinerView->SetSelection( aSel );
563 :
564 0 : delete pField;
565 : }
566 :
567 0 : SfxItemSet aSet( pDlg->GetItemSet() );
568 0 : if( aSet.Count() )
569 : {
570 0 : pOutlinerView->SetAttribs( aSet );
571 :
572 0 : ::Outliner* pOutliner = pOutlinerView->GetOutliner();
573 0 : if( pOutliner )
574 0 : pOutliner->UpdateFields();
575 0 : }
576 : }
577 0 : delete pDlg;
578 : }
579 :
580 0 : Cancel();
581 0 : rReq.Ignore ();
582 : }
583 0 : break;
584 : }
585 :
586 0 : if(HasCurrentFunction())
587 0 : GetCurrentFunction()->Activate();
588 :
589 0 : Invalidate( SID_OUTLINE_COLLAPSE_ALL );
590 0 : Invalidate( SID_OUTLINE_COLLAPSE );
591 0 : Invalidate( SID_OUTLINE_EXPAND_ALL );
592 0 : Invalidate( SID_OUTLINE_EXPAND );
593 :
594 0 : SfxBindings& rBindings = GetViewFrame()->GetBindings();
595 0 : rBindings.Invalidate( SID_OUTLINE_LEFT );
596 0 : rBindings.Invalidate( SID_OUTLINE_RIGHT );
597 0 : rBindings.Invalidate( SID_OUTLINE_UP );
598 0 : rBindings.Invalidate( SID_OUTLINE_DOWN );
599 :
600 0 : Invalidate( SID_OUTLINE_FORMAT );
601 0 : Invalidate( SID_COLORVIEW );
602 0 : Invalidate(SID_CUT);
603 0 : Invalidate(SID_COPY);
604 0 : Invalidate(SID_PASTE);
605 0 : }
606 :
607 :
608 9 : } // end of namespace sd
609 :
610 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|