Files
libreoffice/cui/source/dialogs/dlgname.cxx

184 lines
5.4 KiB
C++
Raw Normal View History

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
re-base on ALv2 code. Includes: clarify Option->Language UI option Patch contributed by Herbert Duerr http://svn.apache.org/viewvc?view=revision&revision=1173991 cws mba34issues01: #i117712#: fix several resource errors introduced by IAccessible2 implementation Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1173991 cws mba34issues01: #i117709#: add missing string resource Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1172348 cws mba34issues01: #i117716#: fix missing resources my removing unused code Patch contributed by Mathias Bauer http://svn.apache.org/viewvc?view=revision&revision=1172345 re-add Crystal, Tango, Oxygen icon theme listings. correct method signature Patch contributed by Jean-Louis 'Hans' Fuchs http://svn.apache.org/viewvc?view=revision&revision=1306725 i#119063 - correct serf integration Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1300521 i#119036 - adapt serf integration -- use transfer-encoding 'chunked' on HTTPS -- switch transfer-encoding between 'chunked' and none on 413 HTTP status code -- refactoring -- improve user experience of certification dialog - only shown once Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1299727 118569: Use whole certification chain for verification. Patch contributed by Andre Fischer http://svn.apache.org/viewvc?view=revision&revision=1295493 serf integration: improve credential input handling Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1294557 warning-free ucb/source/ucp/webdav Patch contributed by Pavel Janik http://svn.apache.org/viewvc?view=revision&revision=1294086 some refactoring to PROPPATCH and PROPFIND requests Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1293281 i#118569: Replace neon with serf Patch contributed by Oliver-Rainer Wittmann http://svn.apache.org/viewvc?view=revision&revision=1292832 http://svn.apache.org/viewvc?view=revision&revision=1292794 remove OS/2 conditionals for now. re-enable webdav unit tests.
2012-10-04 11:25:41 +01:00
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
2009-10-31 00:36:06 +01:00
#include <tools/shl.hxx>
#include <vcl/msgbox.hxx>
#include <cuires.hrc>
2009-10-31 00:36:06 +01:00
#include "dlgname.hxx"
#include "defdlgname.hxx"
#include <dialmgr.hxx>
2009-10-31 00:36:06 +01:00
/*************************************************************************
|*
|* Dialog for editing a name
2009-10-31 00:36:06 +01:00
|*
\************************************************************************/
SvxNameDialog::SvxNameDialog( Window* pWindow, const OUString& rName, const OUString& rDesc ) :
ModalDialog ( pWindow, "NameDialog", "cui/ui/namedialog.ui" )
2009-10-31 00:36:06 +01:00
{
get(pBtnOK, "ok");
get(pFtDescription, "description_label");
get(pEdtName, "name_entry");
2009-10-31 00:36:06 +01:00
pFtDescription->SetText( rDesc );
pEdtName->SetText( rName );
pEdtName->SetSelection(Selection(SELECTION_MIN, SELECTION_MAX));
ModifyHdl(&pEdtName);
pEdtName->SetModifyHdl(LINK(this, SvxNameDialog, ModifyHdl));
2009-10-31 00:36:06 +01:00
}
IMPL_LINK_NOARG(SvxNameDialog, ModifyHdl)
2009-10-31 00:36:06 +01:00
{
if(aCheckNameHdl.IsSet())
pBtnOK->Enable(aCheckNameHdl.Call(this) > 0);
2009-10-31 00:36:06 +01:00
return 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////
// #i68101#
// Dialog for editing Object Name
// plus uniqueness-callback-linkHandler
SvxObjectNameDialog::SvxObjectNameDialog(
Window* pWindow,
const OUString& rName) :
ModalDialog ( pWindow, "ObjectNameDialog", "cui/ui/objectnamedialog.ui" )
2009-10-31 00:36:06 +01:00
{
get(pBtnOK, "ok");
get(pEdtName, "object_name_entry");
2009-10-31 00:36:06 +01:00
// set name
pEdtName->SetText(rName);
2009-10-31 00:36:06 +01:00
// activate name
pEdtName->SetSelection(Selection(SELECTION_MIN, SELECTION_MAX));
ModifyHdl(&pEdtName);
pEdtName->SetModifyHdl(LINK(this, SvxObjectNameDialog, ModifyHdl));
2009-10-31 00:36:06 +01:00
}
IMPL_LINK_NOARG(SvxObjectNameDialog, ModifyHdl)
2009-10-31 00:36:06 +01:00
{
if(aCheckNameHdl.IsSet())
{
pBtnOK->Enable(aCheckNameHdl.Call(this) > 0);
2009-10-31 00:36:06 +01:00
}
return 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////
// #i68101#
// Dialog for editing Object Title and Description
SvxObjectTitleDescDialog::SvxObjectTitleDescDialog(
Window* pWindow,
const OUString& rTitle,
const OUString& rDescription) :
ModalDialog ( pWindow, "ObjectTitleDescDialog", "cui/ui/objecttitledescdialog.ui" )
2009-10-31 00:36:06 +01:00
{
get(pEdtTitle, "object_title_entry");
get(pEdtDescription, "desc_entry");
//lock height to initial height
pEdtDescription->set_height_request(pEdtDescription->get_preferred_size().Height());
2009-10-31 00:36:06 +01:00
// set title & desc
pEdtTitle->SetText(rTitle);
pEdtDescription->SetText(rDescription);
2009-10-31 00:36:06 +01:00
// activate title
pEdtTitle->SetSelection(Selection(SELECTION_MIN, SELECTION_MAX));
2009-10-31 00:36:06 +01:00
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*************************************************************************
|*
|* dialog for cancelling, saving or adding
2009-10-31 00:36:06 +01:00
|*
\************************************************************************/
SvxMessDialog::SvxMessDialog( Window* pWindow, const OUString& rText, const OUString& rDesc, Image* pImg )
: ModalDialog(pWindow, "MessBox", "cui/ui/messbox.ui")
, pImage(NULL)
2009-10-31 00:36:06 +01:00
{
get(pBtn1, "mess_box_btn1");
get(pBtn2, "mess_box_btn2");
get(pFtDescription, "mess_box_description");
get(pFtImage, "mess_box_image");
2009-10-31 00:36:06 +01:00
if( pImg )
{
pImage = new Image( *pImg );
pFtImage->SetImage( *pImage );
pFtImage->SetStyle( ( pFtImage->GetStyle()/* | WB_NOTABSTOP */) & ~WB_3DLOOK );
pFtImage->Show();
2009-10-31 00:36:06 +01:00
}
SetText( rText );
pFtDescription->SetText( rDesc );
2009-10-31 00:36:06 +01:00
pBtn1->SetClickHdl( LINK( this, SvxMessDialog, Button1Hdl ) );
pBtn2->SetClickHdl( LINK( this, SvxMessDialog, Button2Hdl ) );
2009-10-31 00:36:06 +01:00
}
SvxMessDialog::~SvxMessDialog()
{
delete pImage;
2009-10-31 00:36:06 +01:00
}
/*************************************************************************/
IMPL_LINK_NOARG_INLINE_START(SvxMessDialog, Button1Hdl)
2009-10-31 00:36:06 +01:00
{
EndDialog( RET_BTN_1 );
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SvxMessDialog, Button1Hdl)
2009-10-31 00:36:06 +01:00
/*************************************************************************/
IMPL_LINK_NOARG_INLINE_START(SvxMessDialog, Button2Hdl)
2009-10-31 00:36:06 +01:00
{
EndDialog( RET_BTN_2 );
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SvxMessDialog, Button2Hdl)
2009-10-31 00:36:06 +01:00
/*************************************************************************/
void SvxMessDialog::SetButtonText( sal_uInt16 nBtnId, const OUString& rNewTxt )
2009-10-31 00:36:06 +01:00
{
switch ( nBtnId )
{
case MESS_BTN_1:
pBtn1->SetText( rNewTxt );
2009-10-31 00:36:06 +01:00
break;
case MESS_BTN_2:
pBtn2->SetText( rNewTxt );
2009-10-31 00:36:06 +01:00
break;
default:
OSL_FAIL( "Invalid button number!!!" );
2009-10-31 00:36:06 +01:00
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */