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
692ea03e
Kaydet (Commit)
692ea03e
authored
Haz 19, 2014
tarafından
Miklos Vajna
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
sw: add UI for removing the textbox of a draw shape
Change-Id: Ib95573228d3dc98c88cd4af19995c99433c84ae6
üst
7f77b8a6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
64 additions
and
0 deletions
+64
-0
cmdid.h
sw/inc/cmdid.h
+1
-0
swcommands.h
sw/inc/swcommands.h
+1
-0
drawsh.sdi
sw/sdi/drawsh.sdi
+7
-0
swriter.sdi
sw/sdi/swriter.sdi
+24
-0
mn.src
sw/source/ui/app/mn.src
+6
-0
drawsh.cxx
sw/source/uibase/shells/drawsh.cxx
+25
-0
No files found.
sw/inc/cmdid.h
Dosyayı görüntüle @
692ea03e
...
...
@@ -479,6 +479,7 @@
#define FN_EXPAND_GLOSSARY (FN_EXTRA + 28)
/* expand text building blocks */
#define FN_CHANGE_PAGENUM (FN_EXTRA + 34)
/* change page numbers*/
#define FN_ADD_TEXT_BOX (FN_EXTRA + 35)
/* add text box to draw shape */
#define FN_REMOVE_TEXT_BOX (FN_EXTRA + 36)
/* remove text box of draw shape */
// Region: Glossary
...
...
sw/inc/swcommands.h
Dosyayı görüntüle @
692ea03e
...
...
@@ -79,6 +79,7 @@
#define CMD_FN_PRINT_PAGEPREVIEW ".uno:PrintPagePreview"
#define CMD_FN_TABLE_SET_READ_ONLY_CELLS ".uno:Protect"
#define CMD_FN_REMOVE_CUR_TOX ".uno:RemoveTableOf"
#define CMD_FN_REMOVE_TEXT_BOX ".uno:RemoveTextBox"
#define CMD_FN_FORMAT_RESET ".uno:ResetAttributes"
#define CMD_FN_TOOL_ANCHOR_AT_CHAR ".uno:SetAnchorAtChar"
#define CMD_FN_TOOL_ANCHOR_CHAR ".uno:SetAnchorToChar"
...
...
sw/sdi/drawsh.sdi
Dosyayı görüntüle @
692ea03e
...
...
@@ -515,5 +515,12 @@ shell SwDrawShell : SwDrawBaseShell
StateMethod = GetState ;
DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
]
FN_REMOVE_TEXT_BOX
[
ExecMethod = Execute ;
StateMethod = GetState ;
DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
]
}
sw/sdi/swriter.sdi
Dosyayı görüntüle @
692ea03e
...
...
@@ -10103,3 +10103,27 @@ SfxVoidItem AddTextBox FN_ADD_TEXT_BOX
ToolBoxConfig = TRUE,
GroupId = GID_DRAWING;
]
SfxVoidItem RemoveTextBox FN_REMOVE_TEXT_BOX
()
[
/* flags: */
AutoUpdate = FALSE,
Cachable = Cachable,
FastCall = FALSE,
HasCoreId = FALSE,
HasDialog = FALSE,
ReadOnlyDoc = FALSE,
Toggle = FALSE,
Container = FALSE,
RecordAbsolute = FALSE,
RecordPerSet;
Synchron;
/* config: */
AccelConfig = TRUE,
MenuConfig = TRUE,
StatusBarConfig = FALSE,
ToolBoxConfig = TRUE,
GroupId = GID_DRAWING;
]
sw/source/ui/app/mn.src
Dosyayı görüntüle @
692ea03e
...
...
@@ -1050,6 +1050,12 @@ Menu MN_DRAW_POPUPMENU
HelpId = CMD_FN_ADD_TEXT_BOX;
Text [ en-US ] = "Add Text Box";
};
MenuItem
{
Identifier = FN_REMOVE_TEXT_BOX;
HelpId = CMD_FN_REMOVE_TEXT_BOX;
Text [ en-US ] = "Remove Text Box";
};
};
};
...
...
sw/source/uibase/shells/drawsh.cxx
Dosyayı görüntüle @
692ea03e
...
...
@@ -409,6 +409,16 @@ void SwDrawShell::Execute(SfxRequest &rReq)
}
break
;
}
case
FN_REMOVE_TEXT_BOX
:
{
if
(
SdrObject
*
pObj
=
IsSingleFillableNonOLESelected
())
{
SwFrmFmt
*
pFrmFmt
=
::
FindFrmFmt
(
pObj
);
if
(
pFrmFmt
)
SwTextBoxHelper
::
destroy
(
pFrmFmt
);
}
break
;
}
default
:
OSL_ENSURE
(
!
this
,
"wrong dispatcher"
);
return
;
...
...
@@ -525,6 +535,21 @@ void SwDrawShell::GetState(SfxItemSet& rSet)
bDisable
=
false
;
}
if
(
bDisable
)
rSet
.
DisableItem
(
nWhich
);
break
;
}
case
FN_REMOVE_TEXT_BOX
:
{
bool
bDisable
=
true
;
if
(
SdrObject
*
pObj
=
IsSingleFillableNonOLESelected
())
{
SwFrmFmt
*
pFrmFmt
=
::
FindFrmFmt
(
pObj
);
// Allow removing a TextBox only in case it has one.
if
(
pFrmFmt
&&
SwTextBoxHelper
::
findTextBox
(
pFrmFmt
))
bDisable
=
false
;
}
if
(
bDisable
)
rSet
.
DisableItem
(
nWhich
);
break
;
...
...
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