libyui
3.0.5
|
#include <YPartitionSplitter.h>
Public Member Functions | |
virtual | ~YPartitionSplitter () |
virtual const char * | widgetClass () const |
virtual int | value ()=0 |
virtual void | setValue (int newValue)=0 |
int | usedSize () const |
int | totalFreeSize () const |
int | minFreeSize () const |
int | maxFreeSize () const |
int | freeSize () |
int | newPartSize () |
int | minNewPartSize () const |
int | maxNewPartSize () const |
std::string | usedLabel () const |
std::string | freeLabel () const |
std::string | newPartLabel () const |
std::string | freeFieldLabel () const |
std::string | newPartFieldLabel () const |
virtual bool | setProperty (const std::string &propertyName, const YPropertyValue &val) |
virtual YPropertyValue | getProperty (const std::string &propertyName) |
virtual const YPropertySet & | propertySet () |
const char * | userInputProperty () |
![]() | |
virtual | ~YWidget () |
virtual std::string | debugLabel () const |
std::string | helpText () const |
void | setHelpText (const std::string &helpText) |
bool | hasChildren () const |
YWidget * | firstChild () const |
YWidget * | lastChild () const |
YWidgetListConstIterator | childrenBegin () const |
YWidgetListConstIterator | childrenEnd () const |
int | childrenCount () const |
bool | contains (YWidget *child) const |
virtual void | addChild (YWidget *child) |
virtual void | removeChild (YWidget *child) |
void | deleteChildren () |
YWidget * | parent () const |
bool | hasParent () const |
void | setParent (YWidget *newParent) |
YDialog * | findDialog () |
YWidget * | findWidget (YWidgetID *id, bool doThrow=true) const |
virtual int | preferredWidth ()=0 |
virtual int | preferredHeight ()=0 |
virtual int | preferredSize (YUIDimension dim) |
virtual void | setSize (int newWidth, int newHeight)=0 |
bool | isValid () const |
bool | beingDestroyed () const |
void * | widgetRep () const |
void | setWidgetRep (void *toolkitWidgetRep) |
bool | hasId () const |
YWidgetID * | id () const |
void | setId (YWidgetID *newId_disown) |
virtual void | setEnabled (bool enabled=true) |
void | setDisabled () |
virtual bool | isEnabled () const |
virtual bool | stretchable (YUIDimension dim) const |
void | setStretchable (YUIDimension dim, bool newStretch) |
void | setDefaultStretchable (YUIDimension dim, bool newStretch) |
virtual int | weight (YUIDimension dim) |
bool | hasWeight (YUIDimension dim) |
void | setWeight (YUIDimension dim, int weight) |
void | setNotify (bool notify=true) |
bool | notify () const |
void | setNotifyContextMenu (bool notifyContextMenu=true) |
bool | notifyContextMenu () const |
bool | sendKeyEvents () const |
void | setSendKeyEvents (bool doSend) |
bool | autoShortcut () const |
void | setAutoShortcut (bool _newAutoShortcut) |
int | functionKey () const |
bool | hasFunctionKey () const |
virtual void | setFunctionKey (int fkey_no) |
virtual bool | setKeyboardFocus () |
virtual std::string | shortcutString () const |
virtual void | setShortcutString (const std::string &str) |
void | dumpWidgetTree (int indentationLevel=0) |
void | dumpDialogWidgetTree () |
void | setChildrenEnabled (bool enabled) |
virtual void | saveUserInput (YMacroRecorder *macroRecorder) |
void * | operator new (size_t size) |
virtual void | startMultipleChanges () |
virtual void | doneMultipleChanges () |
Protected Member Functions | |
YPartitionSplitter (YWidget *parent, int usedSize, int totalFreeSize, int newPartSize, int minNewPartSize, int minFreeSize, const std::string &usedLabel, const std::string &freeLabel, const std::string &newPartLabel, const std::string &freeFieldLabel, const std::string &newPartFieldLabel) | |
![]() | |
YWidget (YWidget *parent) | |
YWidgetChildrenManager * | childrenManager () const |
void | setChildrenManager (YWidgetChildrenManager *manager) |
void | setBeingDestroyed () |
void | dumpWidget (YWidget *w, int indentationLevel) |
PartitionSplitter: A (very custom) widget for easily splitting one existing partition into two.
Layout:
+--------------------+---------------+--------------------------+ | Old Partition | Old Partition | New Partition | | used | free | | +--------------------+---------------+--------------------------+ Old Partition free New Partition [ 123 ] ================O================================ [ 123 ]
At the top, there is a BarGraph that dynamicylla displays the sizes in graphical form. Below are an IntField to the left and an IntField to the right, each with its respective label. Between the two IntFields there is a Slider.
The user can enter a value in either IntField or drag the slider. The other sub-widgets (including the BarGraph) will automatically be adjusted. Visually (in the BarGraph), the border between "old partition free" and "new partition" will move left and right. The border between "old partition used" and "old partition free" is static.
There are built-in (configurable) limits for the minimum sizes of "old partition free" and "new partition".
Definition at line 63 of file YPartitionSplitter.h.
|
protected |
Constructor.
usedSize: Used size of the old partition (constant)
totalFreeSize: Total free size of the old partition before the split: OldPartitionFree + NewPartition
newPartSize': Initial size of the new partition
minNewPartSize: Miminum size of the new partition
minFreeSize: Minimum free size of the old partition
usedLabel: BarGraph label for the used part of the old partition
freeLabel: BarGraph label for the free part of the old partition
newPartLabel: BarGraph label for the new partition
freeFieldLabel: IntField label for the free part of the old partition
newPartFieldLabel: IntField label for the size of the new partition
Definition at line 69 of file YPartitionSplitter.cc.
|
virtual |
Destructor.
Definition at line 99 of file YPartitionSplitter.cc.
|
virtual |
Get a property. Reimplemented from YWidget.
This method may throw YUIPropertyExceptions.
Reimplemented from YWidget.
Definition at line 193 of file YPartitionSplitter.cc.
|
virtual |
Return this class's property set. This also initializes the property upon the first call.
Reimplemented from YWidget.
Reimplemented from YWidget.
Definition at line 160 of file YPartitionSplitter.cc.
|
virtual |
Set a property. Reimplemented from YWidget.
This function may throw YUIPropertyExceptions.
This function returns 'true' if the value was successfully set and 'false' if that value requires special handling (not in error cases: those are covered by exceptions).
Reimplemented from YWidget.
Definition at line 178 of file YPartitionSplitter.cc.
|
pure virtual |
Set the value (the size of the new partition).
Derived classes are required to implement this.
|
inlinevirtual |
The name of the widget property that will return user input. Inherited from YWidget.
Reimplemented from YWidget.
Definition at line 181 of file YPartitionSplitter.h.
|
pure virtual |
The value of this PartitionSplitter: The size of the new partition.
Derived classes are required to implement this.
|
inlinevirtual |
Returns a descriptive name of this widget class for logging, debugging etc.
Reimplemented from YWidget.
Definition at line 113 of file YPartitionSplitter.h.