#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 |
YWidgetListIterator | childrenBegin () const |
YWidgetListIterator | childrenEnd () const |
YWidgetListConstIterator | childrenConstBegin () const |
YWidgetListConstIterator | childrenConstEnd () const |
YWidgetListIterator | begin () |
YWidgetListIterator | end () |
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) |
void | operator delete (void *ptr) noexcept |
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".
|
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
|
virtual |
Destructor.
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
Set the value (the size of the new partition).
Derived classes are required to implement this.
|
inlinevirtual |
|
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.