Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
8a2bfe69
Kaydet (Commit)
8a2bfe69
authored
Ara 21, 2012
tarafından
Cédric Bosdonnat
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Templates Manager: merged the Double Click Handling into TemplateAbstractView
Change-Id: Iafc1650d57d29fbc24921498f18da6c0e510b37a
üst
94874973
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
59 additions
and
69 deletions
+59
-69
templateabstractview.hxx
sfx2/inc/sfx2/templateabstractview.hxx
+5
-2
templatelocalview.hxx
sfx2/inc/sfx2/templatelocalview.hxx
+0
-6
templateremoteview.hxx
sfx2/inc/sfx2/templateremoteview.hxx
+0
-2
templateview.hxx
sfx2/inc/sfx2/templateview.hxx
+7
-5
templateabstractview.cxx
sfx2/source/control/templateabstractview.cxx
+45
-2
templatelocalview.cxx
sfx2/source/control/templatelocalview.cxx
+0
-34
templateremoteview.cxx
sfx2/source/control/templateremoteview.cxx
+0
-11
templateview.cxx
sfx2/source/control/templateview.cxx
+0
-5
templatedlg.cxx
sfx2/source/doc/templatedlg.cxx
+2
-2
No files found.
sfx2/inc/sfx2/templateabstractview.hxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -87,7 +87,7 @@ public:
virtual
void
filterTemplatesByApp
(
const
FILTER_APPLICATION
&
eApp
);
v
irtual
void
showOverlay
(
bool
bVisible
)
=
0
;
v
oid
showOverlay
(
bool
bVisible
)
;
void
setItemDimensions
(
long
ItemWidth
,
long
ThumbnailHeight
,
long
DisplayHeight
,
int
itemPadding
);
...
...
@@ -109,7 +109,7 @@ public:
void
setOverlayItemStateHdl
(
const
Link
&
aLink
)
{
maOverlayItemStateHdl
=
aLink
;
}
void
setO
verlayDblClick
Hdl
(
const
Link
&
rLink
);
void
setO
pen
Hdl
(
const
Link
&
rLink
);
void
setOverlayCloseHdl
(
const
Link
&
rLink
);
...
...
@@ -127,10 +127,13 @@ protected:
DECL_LINK
(
OverlayItemStateHdl
,
const
ThumbnailViewItem
*
);
virtual
void
OnItemDblClicked
(
ThumbnailViewItem
*
pItem
);
protected
:
TemplateView
*
mpItemView
;
Link
maOverlayItemStateHdl
;
Link
maOpenHdl
;
bool
mbFilteredResults
;
// Flag keep track if overlay has been filtered so folders can get filtered too afterwards
FILTER_APPLICATION
meFilterOption
;
...
...
sfx2/inc/sfx2/templatelocalview.hxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -39,8 +39,6 @@ public:
std
::
vector
<
OUString
>
getFolderNames
();
virtual
void
showOverlay
(
bool
bVisible
);
std
::
vector
<
TemplateItemProperties
>
getFilteredItems
(
const
boost
::
function
<
bool
(
const
TemplateItemProperties
&
)
>
&
rFunc
)
const
;
...
...
@@ -71,10 +69,6 @@ public:
bool
isTemplateNameUnique
(
const
sal_uInt16
nRegionItemId
,
const
OUString
&
rName
)
const
;
private
:
virtual
void
OnItemDblClicked
(
ThumbnailViewItem
*
pRegionItem
);
private
:
SfxDocumentTemplates
*
mpDocTemplates
;
...
...
sfx2/inc/sfx2/templateremoteview.hxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -25,8 +25,6 @@ public:
virtual
~
TemplateRemoteView
();
virtual
void
showOverlay
(
bool
bVisible
);
bool
loadRepository
(
TemplateRepository
*
pRepository
,
bool
bRefresh
);
private
:
...
...
sfx2/inc/sfx2/templateview.hxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -36,24 +36,26 @@ public:
void
InsertItems
(
const
std
::
vector
<
TemplateItemProperties
>
&
rTemplates
);
void
setDblClickHdl
(
const
Link
&
rLink
)
{
maDblClickHdl
=
rLink
;
}
void
setCloseHdl
(
const
Link
&
rLink
)
{
maAllButton
.
SetClickHdl
(
rLink
);
}
// FIXME Kept only during the refactoring
void
setOpenHdl
(
const
Link
&
rLink
)
{
maOpenHdl
=
rLink
;
}
virtual
void
OnItemDblClicked
(
ThumbnailViewItem
*
pItem
)
{
maOpenHdl
.
Call
(
pItem
);
}
protected
:
virtual
void
Resize
();
virtual
void
OnItemDblClicked
(
ThumbnailViewItem
*
pItem
);
private
:
Link
maOpenHdl
;
Control
maButtons
;
PushButton
maAllButton
;
FixedText
maFTName
;
sal_uInt16
mnId
;
OUString
maName
;
Link
maDblClickHdl
;
};
#endif // TEMPLATEVIEW_HXX
...
...
sfx2/source/control/templateabstractview.cxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -175,15 +175,36 @@ void TemplateAbstractView::filterTemplatesByApp (const FILTER_APPLICATION &eApp)
}
}
void
TemplateAbstractView
::
showOverlay
(
bool
bVisible
)
{
mpItemView
->
Show
(
bVisible
);
// Clear items is the overlay is closed.
if
(
!
bVisible
)
{
// Check if the folder view needs to be filtered
if
(
mbFilteredResults
)
{
filterItems
(
ViewFilter_Application
(
meFilterOption
));
mbFilteredResults
=
false
;
meFilterOption
=
FILTER_APP_NONE
;
}
mpItemView
->
Clear
();
}
}
void
TemplateAbstractView
::
filterTemplatesByKeyword
(
const
OUString
&
rKeyword
)
{
if
(
mpItemView
->
IsVisible
())
mpItemView
->
filterItems
(
ViewFilter_Keyword
(
rKeyword
));
}
void
TemplateAbstractView
::
setO
verlayDblClick
Hdl
(
const
Link
&
rLink
)
void
TemplateAbstractView
::
setO
pen
Hdl
(
const
Link
&
rLink
)
{
mpItemView
->
setDblClickHdl
(
rLink
);
maOpenHdl
=
rLink
;
mpItemView
->
setOpenHdl
(
rLink
);
}
void
TemplateAbstractView
::
setOverlayCloseHdl
(
const
Link
&
rLink
)
...
...
@@ -351,4 +372,26 @@ IMPL_LINK(TemplateAbstractView, OverlayItemStateHdl, const ThumbnailViewItem*, p
return
0
;
}
void
TemplateAbstractView
::
OnItemDblClicked
(
ThumbnailViewItem
*
pItem
)
{
TemplateContainerItem
*
pContainerItem
=
dynamic_cast
<
TemplateContainerItem
*>
(
pItem
);
if
(
pContainerItem
)
{
// Fill templates
sal_uInt16
nRegionId
=
pContainerItem
->
mnId
-
1
;
mpItemView
->
setId
(
nRegionId
);
mpItemView
->
setName
(
pContainerItem
->
maTitle
);
mpItemView
->
InsertItems
(
pContainerItem
->
maTemplates
);
mpItemView
->
filterItems
(
ViewFilter_Application
(
meFilterOption
));
showOverlay
(
true
);
}
else
{
maOpenHdl
.
Call
(
pItem
);
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sfx2/source/control/templatelocalview.cxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -134,26 +134,6 @@ std::vector<OUString> TemplateLocalView::getFolderNames()
return
ret
;
}
void
TemplateLocalView
::
showOverlay
(
bool
bVisible
)
{
mpItemView
->
Show
(
bVisible
);
// Clear items is the overlay is closed.
if
(
!
bVisible
)
{
// Check if the folder view needs to be filtered
if
(
mbFilteredResults
)
{
filterItems
(
ViewFilter_Application
(
meFilterOption
));
mbFilteredResults
=
false
;
meFilterOption
=
FILTER_APP_NONE
;
}
mpItemView
->
Clear
();
}
}
std
::
vector
<
TemplateItemProperties
>
TemplateLocalView
::
getFilteredItems
(
const
boost
::
function
<
bool
(
const
TemplateItemProperties
&
)
>
&
rFunc
)
const
{
...
...
@@ -608,20 +588,6 @@ bool TemplateLocalView::isTemplateNameUnique(const sal_uInt16 nRegionItemId, con
return
true
;
}
void
TemplateLocalView
::
OnItemDblClicked
(
ThumbnailViewItem
*
pRegionItem
)
{
// Fill templates
sal_uInt16
nRegionId
=
pRegionItem
->
mnId
-
1
;
mpItemView
->
setId
(
nRegionId
);
mpItemView
->
setName
(
mpDocTemplates
->
GetRegionName
(
nRegionId
));
mpItemView
->
InsertItems
(
static_cast
<
TemplateContainerItem
*>
(
pRegionItem
)
->
maTemplates
);
mpItemView
->
filterItems
(
ViewFilter_Application
(
meFilterOption
));
showOverlay
(
true
);
}
static
void
lcl_updateThumbnails
(
TemplateContainerItem
*
pItem
)
{
pItem
->
maPreview1
.
Clear
();
...
...
sfx2/source/control/templateremoteview.cxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -60,17 +60,6 @@ TemplateRemoteView::~TemplateRemoteView ()
{
}
void
TemplateRemoteView
::
showOverlay
(
bool
bVisible
)
{
mpItemView
->
Show
(
bVisible
);
// Clear items is the overlay is closed.
if
(
!
bVisible
)
{
mpItemView
->
Clear
();
}
}
bool
TemplateRemoteView
::
loadRepository
(
TemplateRepository
*
pItem
,
bool
bRefresh
)
{
if
(
!
pItem
)
...
...
sfx2/source/control/templateview.cxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -90,11 +90,6 @@ void TemplateView::Resize()
ThumbnailView
::
Resize
();
}
void
TemplateView
::
OnItemDblClicked
(
ThumbnailViewItem
*
pItem
)
{
maDblClickHdl
.
Call
(
pItem
);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sfx2/source/doc/templatedlg.cxx
Dosyayı görüntüle @
8a2bfe69
...
...
@@ -154,7 +154,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent)
maView
->
setItemStateHdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
TVFolderStateHdl
));
maView
->
setOverlayItemStateHdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
TVTemplateStateHdl
));
maView
->
setO
verlayDblClick
Hdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
OpenTemplateHdl
));
maView
->
setO
pen
Hdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
OpenTemplateHdl
));
maView
->
setOverlayCloseHdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
CloseOverlayHdl
));
// Set online view position and dimensions
...
...
@@ -165,7 +165,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent)
TEMPLATE_ITEM_PADDING
);
mpOnlineView
->
setOverlayItemStateHdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
TVTemplateStateHdl
));
mpOnlineView
->
setO
verlayDblClick
Hdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
OpenTemplateHdl
));
mpOnlineView
->
setO
pen
Hdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
OpenTemplateHdl
));
mpOnlineView
->
setOverlayCloseHdl
(
LINK
(
this
,
SfxTemplateManagerDlg
,
CloseOverlayHdl
));
mpSearchView
->
setItemMaxTextLength
(
TEMPLATE_ITEM_MAX_TEXT_LENGTH
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment