[yast-commit] r55975 - in /trunk: libyui/ libyui/package/ libyui/src/ qt/ qt/package/ qt/src/ ycp-ui-bindings/ ycp-ui-bindings/package/ ycp-ui-bindings/src/
Author: tgoettlicher
Date: Fri Mar 6 15:23:54 2009
New Revision: 55975
URL: http://svn.opensuse.org/viewcvs/yast?rev=55975&view=rev
Log:
added context menus to yast2-qt
Modified:
trunk/libyui/VERSION
trunk/libyui/package/yast2-libyui.changes
trunk/libyui/src/Makefile.am
trunk/libyui/src/YApplication.cc
trunk/libyui/src/YApplication.h
trunk/libyui/src/YEvent.cc
trunk/libyui/src/YEvent.h
trunk/libyui/src/YOptionalWidgetFactory.cc
trunk/libyui/src/YOptionalWidgetFactory.h
trunk/libyui/src/YTypes.h
trunk/libyui/src/YUISymbols.h
trunk/libyui/src/YWidget.cc
trunk/libyui/src/YWidget.h
trunk/qt/VERSION.cmake
trunk/qt/package/yast2-qt.changes
trunk/qt/src/CMakeLists.txt
trunk/qt/src/YQApplication.cc
trunk/qt/src/YQApplication.h
trunk/qt/src/YQOptionalWidgetFactory.cc
trunk/qt/src/YQOptionalWidgetFactory.h
trunk/qt/src/YQSelectionBox.cc
trunk/qt/src/YQTree.cc
trunk/qt/src/YQTree.h
trunk/qt/yast2-qt.spec.in
trunk/ycp-ui-bindings/VERSION
trunk/ycp-ui-bindings/package/yast2-ycp-ui-bindings.changes
trunk/ycp-ui-bindings/src/YCPDialogParser.cc
trunk/ycp-ui-bindings/src/YCP_UI.cc
trunk/ycp-ui-bindings/src/YCP_UI.h
trunk/ycp-ui-bindings/src/YUINamespace.cc
trunk/ycp-ui-bindings/src/YUINamespace.h
trunk/ycp-ui-bindings/src/YWidgetOpt.h
trunk/ycp-ui-bindings/yast2-ycp-ui-bindings.spec.in
Modified: trunk/libyui/VERSION
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/VERSION?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/VERSION (original)
+++ trunk/libyui/VERSION Fri Mar 6 15:23:54 2009
@@ -1 +1 @@
-2.18.6
+2.18.7
Modified: trunk/libyui/package/yast2-libyui.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/package/yast2-libyui.changes?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/package/yast2-libyui.changes (original)
+++ trunk/libyui/package/yast2-libyui.changes Fri Mar 6 15:23:54 2009
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Fri Mar 6 10:34:28 CET 2009 - tgoettlicher@suse.de
+
+- Added context menus
+- V 2.18.7
+
+-------------------------------------------------------------------
Sun Mar 1 17:26:31 CET 2009 - coolo@suse.de
- hopefully last fix ;(
Modified: trunk/libyui/src/Makefile.am
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/Makefile.am?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/Makefile.am (original)
+++ trunk/libyui/src/Makefile.am Fri Mar 6 15:23:54 2009
@@ -54,6 +54,7 @@
YCheckBox.cc \
YCheckBoxFrame.cc \
YComboBox.cc \
+ YContextMenu.cc \
YDateField.cc \
YDialog.cc \
YDownloadProgress.cc \
@@ -147,6 +148,7 @@
YCheckBoxFrame.h \
YCheckBox.h \
YComboBox.h \
+ YContextMenu.h \
YDateField.h \
YDialog.h \
YDownloadProgress.h \
Modified: trunk/libyui/src/YApplication.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YApplication.cc?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YApplication.cc (original)
+++ trunk/libyui/src/YApplication.cc Fri Mar 6 15:23:54 2009
@@ -204,6 +204,14 @@
}
}
+bool
+YApplication::openContextMenu( const YItemCollection & itemCollection )
+{
+ YUI_THROW( YUIUnsupportedWidgetException( "ContextMenu" ) );
+ return false;
+}
+
+
int
YApplication::deviceUnits( YUIDimension dim, float layoutUnits )
Modified: trunk/libyui/src/YApplication.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YApplication.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YApplication.h (original)
+++ trunk/libyui/src/YApplication.h Fri Mar 6 15:23:54 2009
@@ -22,6 +22,8 @@
#include <string>
#include "YUI.h"
#include "ImplPtr.h"
+#include "YMenuItem.h"
+
using std::string;
@@ -215,6 +217,18 @@
const string & headline ) = 0;
/**
+ * Open a context menu for a widget
+ *
+ * 'itemCollection' describes the menu structure
+ *
+ * Returns true on success (otherwise false).
+ *
+ * Derived classes are free to overwrite this.
+ **/
+ virtual bool openContextMenu( const YItemCollection & itemCollection );
+
+
+ /**
* Set the current product name ("openSUSE", "SLES", ...).
* This name will be expanded in help texts when the &product; entity is
* used.
@@ -362,6 +376,7 @@
private:
ImplPtr<YApplicationPrivate> priv;
+
};
#define YApplication_h
Modified: trunk/libyui/src/YEvent.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YEvent.cc?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YEvent.cc (original)
+++ trunk/libyui/src/YEvent.cc Fri Mar 6 15:23:54 2009
@@ -90,6 +90,7 @@
case Activated: return "Activated";
case SelectionChanged: return "SelectionChanged";
case ValueChanged: return "ValueChanged";
+ case ContextMenuActivated: return "ContextMenuActivated";
// Intentionally omitting "default" branch so the compiler can
// detect unhandled enums
Modified: trunk/libyui/src/YEvent.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YEvent.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YEvent.h (original)
+++ trunk/libyui/src/YEvent.h Fri Mar 6 15:23:54 2009
@@ -58,7 +58,8 @@
UnknownReason = 0,
Activated,
SelectionChanged,
- ValueChanged
+ ValueChanged,
+ ContextMenuActivated
};
Modified: trunk/libyui/src/YOptionalWidgetFactory.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YOptionalWidgetFactory.cc?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YOptionalWidgetFactory.cc (original)
+++ trunk/libyui/src/YOptionalWidgetFactory.cc Fri Mar 6 15:23:54 2009
@@ -262,3 +262,12 @@
{
THROW_UNSUPPORTED( "YGraph" );
}
+
+
+bool
+YOptionalWidgetFactory::hasContextMenu()
+{
+ return false;
+}
+
+
Modified: trunk/libyui/src/YOptionalWidgetFactory.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YOptionalWidgetFactory.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YOptionalWidgetFactory.h (original)
+++ trunk/libyui/src/YOptionalWidgetFactory.h Fri Mar 6 15:23:54 2009
@@ -128,6 +128,8 @@
const string & layoutAlgorithm );
virtual YGraph * createGraph( YWidget * parent, graph_t * graph );
+ virtual bool hasContextMenu();
+
protected:
friend class YUI;
Modified: trunk/libyui/src/YTypes.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YTypes.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YTypes.h (original)
+++ trunk/libyui/src/YTypes.h Fri Mar 6 15:23:54 2009
@@ -59,7 +59,7 @@
{
YMainDialog,
YPopupDialog,
- YWizardDialog
+ YWizardDialog,
};
Modified: trunk/libyui/src/YUISymbols.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YUISymbols.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YUISymbols.h (original)
+++ trunk/libyui/src/YUISymbols.h Fri Mar 6 15:23:54 2009
@@ -27,6 +27,7 @@
#define YUIBuiltin_AskForSaveFileName "AskForSaveFileName"
#define YUIBuiltin_Beep "Beep"
#define YUIBuiltin_BusyCursor "BusyCursor"
+#define YUIBuiltin_OpenContextMenu "OpenContextMenu"
#define YUIBuiltin_ChangeWidget "ChangeWidget"
#define YUIBuiltin_CloseDialog "CloseDialog"
#define YUIBuiltin_DumpWidgetTree "DumpWidgetTree"
@@ -145,12 +146,14 @@
#define YUISpecialWidget_Wizard "Wizard"
#define YUISpecialWidget_TimezoneSelector "TimezoneSelector"
#define YUISpecialWidget_Graph "Graph"
+#define YUISpecialWidget_ContextMenu "ContextMenu"
// Widget properties
#define YUIProperty_Alive "Alive"
#define YUIProperty_Cell "Cell"
+#define YUIProperty_ContextMenu "ContextMenu"
#define YUIProperty_CurrentBranch "CurrentBranch"
#define YUIProperty_CurrentButton "CurrentButton"
#define YUIProperty_CurrentItem "CurrentItem"
@@ -199,6 +202,7 @@
#define YUIOpt_cancelButton "cancelButton"
#define YUIOpt_centered "centered"
#define YUIOpt_confirmUnsupported "confirmUnsupported"
+#define YUIOpt_contextMenu "contextMenu"
#define YUIOpt_customButton "customButton"
#define YUIOpt_debugLayout "debugLayout"
#define YUIOpt_decorated "decorated"
Modified: trunk/libyui/src/YWidget.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YWidget.cc?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YWidget.cc (original)
+++ trunk/libyui/src/YWidget.cc Fri Mar 6 15:23:54 2009
@@ -57,6 +57,7 @@
, beingDestroyed( false )
, enabled( true )
, notify( false )
+ , contextMenu( false )
, sendKeyEvents( false )
, autoShortcut( false )
, toolkitWidgetRep( 0 )
@@ -78,6 +79,7 @@
bool beingDestroyed;
bool enabled;
bool notify;
+ bool contextMenu;
bool sendKeyEvents;
bool autoShortcut;
void * toolkitWidgetRep;
@@ -392,6 +394,7 @@
/**
* @property boolean Enabled enabled/disabled state of this widget
* @property boolean Notify the current notify state (see also `opt( `notify ))
+ * @property boolean ContextMenu the current contextmenu state (see also `opt( `contextMenu ))
* @property string WidgetClass the widget class of this widget (YLabel, YPushButton, ...)
* @property string DebugLabel (possibly translated) text describing this widget for debugging
* @property string HelpText help text
@@ -456,6 +459,7 @@
if ( propertyName == YUIProperty_Enabled ) return YPropertyValue( isEnabled() );
if ( propertyName == YUIProperty_Notify ) return YPropertyValue( notify() );
+ if ( propertyName == YUIProperty_ContextMenu ) return YPropertyValue( contextMenu() );
if ( propertyName == YUIProperty_WidgetClass ) return YPropertyValue( widgetClass() );
if ( propertyName == YUIProperty_HelpText ) return YPropertyValue( helpText() );
if ( propertyName == YUIProperty_DebugLabel ) return YPropertyValue( debugLabel() );
@@ -511,12 +515,24 @@
}
+void YWidget::setContextMenu( bool contextMenu )
+{
+ priv->contextMenu = contextMenu;
+}
+
+
bool YWidget::notify() const
{
return priv->notify;
}
+bool YWidget::contextMenu() const
+{
+ return priv->contextMenu;
+}
+
+
int YWidget::preferredSize( YUIDimension dim )
{
switch ( dim )
Modified: trunk/libyui/src/YWidget.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/libyui/src/YWidget.h?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/libyui/src/YWidget.h (original)
+++ trunk/libyui/src/YWidget.h Fri Mar 6 15:23:54 2009
@@ -455,6 +455,18 @@
bool notify() const;
/**
+ * Sets the ContextMenu property
+ **/
+ void setContextMenu( bool contextMenu = true );
+
+ /**
+ * Returns whether the widget will send an event when the user
+ * clicks selects the context menu e.g. via right click.
+ **/
+ bool contextMenu() const;
+
+
+ /**
* Returns 'true' if this widget should send key events, i.e. if it has
* `opt(`keyEvent) set.
**/
Modified: trunk/qt/VERSION.cmake
URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt/VERSION.cmake?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/qt/VERSION.cmake (original)
+++ trunk/qt/VERSION.cmake Fri Mar 6 15:23:54 2009
@@ -1,3 +1,3 @@
SET(VERSION_MAJOR "2")
SET(VERSION_MINOR "18")
-SET(VERSION_PATCH "5")
+SET(VERSION_PATCH "6")
Modified: trunk/qt/package/yast2-qt.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt/package/yast2-qt.changes?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/qt/package/yast2-qt.changes (original)
+++ trunk/qt/package/yast2-qt.changes Fri Mar 6 15:23:54 2009
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Fri Mar 6 10:35:25 CET 2009 - tgoettlicher@suse.de
+
+- Added context menus
+- V 2.18.6
+
+-------------------------------------------------------------------
Fri Feb 20 16:18:37 CET 2009 - tgoettlicher@suse.de
- Fixed menubar spacing in wizard (bnc #464088)
Modified: trunk/qt/src/CMakeLists.txt
URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt/src/CMakeLists.txt?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/qt/src/CMakeLists.txt (original)
+++ trunk/qt/src/CMakeLists.txt Fri Mar 6 15:23:54 2009
@@ -32,6 +32,7 @@
YQCheckBox.cc
YQCheckBoxFrame.cc
YQComboBox.cc
+ YQContextMenu.cc
YQDateField.cc
YQDialog.cc
YQDownloadProgress.cc
@@ -96,6 +97,7 @@
YQCheckBox.h
YQCheckBoxFrame.h
YQComboBox.h
+ YQContextMenu.h
YQDateField.h
YQDialog.h
YQDownloadProgress.h
Modified: trunk/qt/src/YQApplication.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt/src/YQApplication.cc?rev=55975&r1=55974&r2=55975&view=diff
==============================================================================
--- trunk/qt/src/YQApplication.cc (original)
+++ trunk/qt/src/YQApplication.cc Fri Mar 6 15:23:54 2009
@@ -28,6 +28,7 @@
#include <QMessageBox>
#include <QSettings>
#include <QFontDatabase>
+#include <QMenu>
#include
participants (1)
-
tgoettlicher@svn.opensuse.org