Kaydet (Commit) dcb7164f authored tarafından Caolán McNamara's avatar Caolán McNamara

convert filter menu to .ui

Change-Id: Iad9eeeedbd2b6c98861db367a68e3f5506cbd246
üst ea8f69e4
...@@ -61,9 +61,6 @@ ...@@ -61,9 +61,6 @@
#define RID_SVXTBX_MORECONTROLS (RID_FORMS_START + 5) #define RID_SVXTBX_MORECONTROLS (RID_FORMS_START + 5)
#define RID_SVXTBX_FORMDESIGN (RID_FORMS_START + 6) #define RID_SVXTBX_FORMDESIGN (RID_FORMS_START + 6)
// Menu-Id's -----------------------------------------------------------
#define RID_FM_FILTER_MENU (RID_FORMS_START + 5)
// String-Id's ----------------------------------------------------------- // String-Id's -----------------------------------------------------------
#define RID_STR_INVALID_XMLNAME (RID_FORMS_START + 1) #define RID_STR_INVALID_XMLNAME (RID_FORMS_START + 1)
#define RID_STR_INVALID_XMLPREFIX (RID_FORMS_START + 2) #define RID_STR_INVALID_XMLPREFIX (RID_FORMS_START + 2)
......
...@@ -595,7 +595,7 @@ ...@@ -595,7 +595,7 @@
#define SID_FM_PROPERTY_CONTROL ( SID_SVX_START + 636 ) #define SID_FM_PROPERTY_CONTROL ( SID_SVX_START + 636 )
#define SID_FM_FMEXPLORER_CONTROL ( SID_SVX_START + 637 ) #define SID_FM_FMEXPLORER_CONTROL ( SID_SVX_START + 637 )
//FREE //FREE
#define SID_FM_DELETE ( SID_SVX_START + 639 ) //FREE
//FREE //FREE
#define SID_3D_WIN ( SID_SVX_START + 644 ) #define SID_3D_WIN ( SID_SVX_START + 644 )
#define SID_3D_STATE ( SID_SVX_START + 645 ) #define SID_3D_STATE ( SID_SVX_START + 645 )
...@@ -659,9 +659,9 @@ ...@@ -659,9 +659,9 @@
//FREE //FREE
//FREE //FREE
//FREE //FREE
#define SID_FM_FILTER_EDIT ( SID_SVX_START + 758 ) //FREE
#define SID_FM_FILTER_IS_NULL ( SID_SVX_START + 759 ) //FREE
#define SID_FM_FILTER_IS_NOT_NULL ( SID_SVX_START + 760 ) //FREE
#define SID_FM_VIEW_AS_GRID ( SID_SVX_START + 761 ) #define SID_FM_VIEW_AS_GRID ( SID_SVX_START + 761 )
#define SID_FM_AUTOCONTROLFOCUS ( SID_SVX_START + 763 ) #define SID_FM_AUTOCONTROLFOCUS ( SID_SVX_START + 763 )
#define SID_DSBROWSER_EXPLORER ( SID_SVX_START + 764 ) #define SID_DSBROWSER_EXPLORER ( SID_SVX_START + 764 )
......
...@@ -60,7 +60,6 @@ $(eval $(call gb_SrsTarget_add_files,svx/res,\ ...@@ -60,7 +60,6 @@ $(eval $(call gb_SrsTarget_add_files,svx/res,\
svx/source/engine3d/float3d.src \ svx/source/engine3d/float3d.src \
svx/source/engine3d/string3d.src \ svx/source/engine3d/string3d.src \
svx/source/form/datanavi.src \ svx/source/form/datanavi.src \
svx/source/form/filtnav.src \
svx/source/form/fmexpl.src \ svx/source/form/fmexpl.src \
svx/source/form/fmstring.src \ svx/source/form/fmstring.src \
svx/source/items/svxerr.src \ svx/source/items/svxerr.src \
......
...@@ -38,6 +38,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\ ...@@ -38,6 +38,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\
svx/uiconfig/ui/docrecoveryrecoverdialog \ svx/uiconfig/ui/docrecoveryrecoverdialog \
svx/uiconfig/ui/docrecoverysavedialog \ svx/uiconfig/ui/docrecoverysavedialog \
svx/uiconfig/ui/extrustiondepthdialog \ svx/uiconfig/ui/extrustiondepthdialog \
svx/uiconfig/ui/filtermenu \
svx/uiconfig/ui/findreplacedialog \ svx/uiconfig/ui/findreplacedialog \
svx/uiconfig/ui/floatingareastyle \ svx/uiconfig/ui/floatingareastyle \
svx/uiconfig/ui/floatingcontour \ svx/uiconfig/ui/floatingcontour \
......
...@@ -32,10 +32,6 @@ ...@@ -32,10 +32,6 @@
#define HID_GRID_TRAVEL_NEW "SVX_HID_GRID_TRAVEL_NEW" #define HID_GRID_TRAVEL_NEW "SVX_HID_GRID_TRAVEL_NEW"
#define HID_GRID_TRAVEL_ABSOLUTE "SVX_HID_GRID_TRAVEL_ABSOLUTE" #define HID_GRID_TRAVEL_ABSOLUTE "SVX_HID_GRID_TRAVEL_ABSOLUTE"
#define HID_GRID_NUMBEROFRECORDS "SVX_HID_GRID_NUMBEROFRECORDS" #define HID_GRID_NUMBEROFRECORDS "SVX_HID_GRID_NUMBEROFRECORDS"
#define HID_FM_DELETE "SVX_HID_FM_DELETE"
#define HID_FM_FILTER_EDIT "SVX_HID_FM_EDIT"
#define HID_FM_FILTER_IS_NULL "SVX_HID_FM_FILTER_IS_NULL"
#define HID_FM_FILTER_IS_NOT_NULL "SVX_HID_FM_IS_NOT_NULL"
#endif #endif
......
...@@ -1611,45 +1611,45 @@ void FmFilterNavigator::Command( const CommandEvent& rEvt ) ...@@ -1611,45 +1611,45 @@ void FmFilterNavigator::Command( const CommandEvent& rEvt )
aSelectList.clear(); aSelectList.clear();
} }
ScopedVclPtrInstance<PopupMenu> aContextMenu(SVX_RES(RID_FM_FILTER_MENU)); VclBuilder aBuilder(nullptr, VclBuilderContainer::getUIRootDir(), "svx/ui/filtermenu.ui", "");
VclPtr<PopupMenu> aContextMenu(aBuilder.get_menu("menu"));
// every condition could be deleted except the first one if it's the only one // every condition could be deleted except the first one if it's the only one
aContextMenu->EnableItem( SID_FM_DELETE, !aSelectList.empty() ); aContextMenu->EnableItem(aContextMenu->GetItemId("delete"), !aSelectList.empty());
bool bEdit = dynamic_cast<FmFilterItem*>( static_cast<FmFilterData*>(pClicked->GetUserData()) ) != nullptr && bool bEdit = dynamic_cast<FmFilterItem*>( static_cast<FmFilterData*>(pClicked->GetUserData()) ) != nullptr &&
IsSelected(pClicked) && GetSelectionCount() == 1; IsSelected(pClicked) && GetSelectionCount() == 1;
aContextMenu->EnableItem( SID_FM_FILTER_EDIT, bEdit ); aContextMenu->EnableItem(aContextMenu->GetItemId("edit"), bEdit);
aContextMenu->EnableItem( SID_FM_FILTER_IS_NULL, bEdit ); aContextMenu->EnableItem(aContextMenu->GetItemId("isnull"), bEdit);
aContextMenu->EnableItem( SID_FM_FILTER_IS_NOT_NULL, bEdit ); aContextMenu->EnableItem(aContextMenu->GetItemId("isnotnull"), bEdit);
aContextMenu->RemoveDisabledEntries(true, true); aContextMenu->RemoveDisabledEntries(true, true);
sal_uInt16 nSlotId = aContextMenu->Execute( this, aWhere ); aContextMenu->Execute(this, aWhere);
switch( nSlotId ) OString sIdent = aContextMenu->GetCurItemIdent();
if (sIdent == "edit")
EditEntry( pClicked );
else if (sIdent == "isnull")
{ {
case SID_FM_FILTER_EDIT: OUString aErrorMsg;
{ OUString aText = "IS NULL";
EditEntry( pClicked ); m_pModel->ValidateText(static_cast<FmFilterItem*>(pClicked->GetUserData()),
} break; aText, aErrorMsg);
case SID_FM_FILTER_IS_NULL: m_pModel->SetTextForItem(static_cast<FmFilterItem*>(pClicked->GetUserData()), aText);
case SID_FM_FILTER_IS_NOT_NULL: }
{ else if (sIdent == "isnotnull")
OUString aErrorMsg; {
OUString aText; OUString aErrorMsg;
if (nSlotId == SID_FM_FILTER_IS_NULL) OUString aText = "IS NOT NULL";
aText = "IS NULL";
else m_pModel->ValidateText(static_cast<FmFilterItem*>(pClicked->GetUserData()),
aText = "IS NOT NULL"; aText, aErrorMsg);
m_pModel->SetTextForItem(static_cast<FmFilterItem*>(pClicked->GetUserData()), aText);
m_pModel->ValidateText(static_cast<FmFilterItem*>(pClicked->GetUserData()), }
aText, aErrorMsg); else if (sIdent == "delete")
m_pModel->SetTextForItem(static_cast<FmFilterItem*>(pClicked->GetUserData()), aText); {
} break; DeleteSelection();
case SID_FM_DELETE:
{
DeleteSelection();
} break;
} }
bHandled = true; bHandled = true;
} }
......
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* 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 .
*/
#include <svx/svxids.hrc>
#include "svx/fmresids.hrc"
#include "fmhelp.hrc"
Menu RID_FM_FILTER_MENU
{
ItemList =
{
MenuItem
{
Identifier = SID_FM_DELETE ;
HelpId = HID_FM_DELETE;
Text [ en-US ] = "~Delete" ;
};
MenuItem
{
Identifier = SID_FM_FILTER_EDIT ;
HelpId = HID_FM_FILTER_EDIT;
Text [ en-US ] = "~Edit" ;
};
MenuItem
{
Identifier = SID_FM_FILTER_IS_NULL ;
HelpId = HID_FM_FILTER_IS_NULL;
Text [ en-US ] = "~Is Null" ;
};
MenuItem
{
Identifier = SID_FM_FILTER_IS_NOT_NULL ;
HelpId = HID_FM_FILTER_IS_NOT_NULL;
Text [ en-US ] = "I~s not Null" ;
};
};
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.10"/>
<object class="GtkMenu" id="menu">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkMenuItem" id="delete">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Delete</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="edit">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Edit</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="isnull">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Is Null</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="isnotnull">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">I_s not Null</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToList">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">L_ist Box</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToCheckBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Check Box</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToRadio">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Radio Button</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToCombo">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Combo Bo_x</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToImageBtn">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">I_mage Button</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToFileControl">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_File Selection</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToDate">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Date Field</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToTime">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Tim_e Field</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToNumeric">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Numerical Field</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToCurrency">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">C_urrency Field</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToPattern">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Pattern Field</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToImageControl">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Ima_ge Control</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToFormatted">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Fo_rmatted Field</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToScrollBar">
<property name="sensitive">False</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Scroll bar</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToSpinButton">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Spin Button</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="ConvertToNavigationBar">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Navigation Bar</property>
<property name="use_underline">True</property>
</object>
</child>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment