mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 12:28:22 +01:00
Tabview for path.
This commit is contained in:
@@ -34,6 +34,8 @@ typedef struct _Panel {
|
|||||||
|
|
||||||
WMWindow *win;
|
WMWindow *win;
|
||||||
|
|
||||||
|
WMTabView *tabv;
|
||||||
|
|
||||||
WMFrame *pixF;
|
WMFrame *pixF;
|
||||||
WMList *pixL;
|
WMList *pixL;
|
||||||
WMButton *pixaB;
|
WMButton *pixaB;
|
||||||
@@ -240,6 +242,7 @@ createPanel(Panel *p)
|
|||||||
{
|
{
|
||||||
_Panel *panel = (_Panel*)p;
|
_Panel *panel = (_Panel*)p;
|
||||||
WMScreen *scr = WMWidgetScreen(panel->win);
|
WMScreen *scr = WMWidgetScreen(panel->win);
|
||||||
|
WMTabViewItem *tab;
|
||||||
|
|
||||||
panel->white = WMWhiteColor(scr);
|
panel->white = WMWhiteColor(scr);
|
||||||
panel->black = WMBlackColor(scr);
|
panel->black = WMBlackColor(scr);
|
||||||
@@ -250,28 +253,38 @@ createPanel(Panel *p)
|
|||||||
WMResizeWidget(panel->frame, FRAME_WIDTH, FRAME_HEIGHT);
|
WMResizeWidget(panel->frame, FRAME_WIDTH, FRAME_HEIGHT);
|
||||||
WMMoveWidget(panel->frame, FRAME_LEFT, FRAME_TOP);
|
WMMoveWidget(panel->frame, FRAME_LEFT, FRAME_TOP);
|
||||||
|
|
||||||
|
panel->tabv = WMCreateTabView(panel->frame);
|
||||||
|
WMMoveWidget(panel->tabv, 10, 10);
|
||||||
|
WMResizeWidget(panel->tabv, 500, 215);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* icon path */
|
/* icon path */
|
||||||
panel->icoF = WMCreateFrame(panel->frame);
|
panel->icoF = WMCreateFrame(panel->frame);
|
||||||
|
WMSetFrameRelief(panel->icoF, WRFlat);
|
||||||
WMResizeWidget(panel->icoF, 230, 210);
|
WMResizeWidget(panel->icoF, 230, 210);
|
||||||
WMMoveWidget(panel->icoF, 25, 10);
|
|
||||||
WMSetFrameTitle(panel->icoF, _("Icon Search Paths"));
|
tab = WMCreateTabViewItemWithIdentifier(0);
|
||||||
|
WMSetTabViewItemView(tab, WMWidgetView(panel->icoF));
|
||||||
|
WMAddItemInTabView(panel->tabv, tab);
|
||||||
|
WMSetTabViewItemLabel(tab, "Icon Search Paths");
|
||||||
|
|
||||||
panel->icoL = WMCreateList(panel->icoF);
|
panel->icoL = WMCreateList(panel->icoF);
|
||||||
WMResizeWidget(panel->icoL, 200, 147);
|
WMResizeWidget(panel->icoL, 480, 147);
|
||||||
WMMoveWidget(panel->icoL, 15, 20);
|
WMMoveWidget(panel->icoL, 10, 10);
|
||||||
WMSetListUserDrawProc(panel->icoL, paintItem);
|
WMSetListUserDrawProc(panel->icoL, paintItem);
|
||||||
WMHangData(panel->icoL, panel);
|
WMHangData(panel->icoL, panel);
|
||||||
|
|
||||||
panel->icoaB = WMCreateCommandButton(panel->icoF);
|
panel->icoaB = WMCreateCommandButton(panel->icoF);
|
||||||
WMResizeWidget(panel->icoaB, 95, 24);
|
WMResizeWidget(panel->icoaB, 95, 24);
|
||||||
WMMoveWidget(panel->icoaB, 120, 176);
|
WMMoveWidget(panel->icoaB, 110, 165);
|
||||||
WMSetButtonText(panel->icoaB, _("Add"));
|
WMSetButtonText(panel->icoaB, _("Add"));
|
||||||
WMSetButtonAction(panel->icoaB, browseForFile, panel);
|
WMSetButtonAction(panel->icoaB, browseForFile, panel);
|
||||||
WMSetButtonImagePosition(panel->icoaB, WIPRight);
|
WMSetButtonImagePosition(panel->icoaB, WIPRight);
|
||||||
|
|
||||||
panel->icorB = WMCreateCommandButton(panel->icoF);
|
panel->icorB = WMCreateCommandButton(panel->icoF);
|
||||||
WMResizeWidget(panel->icorB, 95, 24);
|
WMResizeWidget(panel->icorB, 95, 24);
|
||||||
WMMoveWidget(panel->icorB, 15, 176);
|
WMMoveWidget(panel->icorB, 10, 165);
|
||||||
WMSetButtonText(panel->icorB, _("Remove"));
|
WMSetButtonText(panel->icorB, _("Remove"));
|
||||||
WMSetButtonAction(panel->icorB, pushButton, panel);
|
WMSetButtonAction(panel->icorB, pushButton, panel);
|
||||||
|
|
||||||
@@ -279,26 +292,30 @@ createPanel(Panel *p)
|
|||||||
|
|
||||||
/* pixmap path */
|
/* pixmap path */
|
||||||
panel->pixF = WMCreateFrame(panel->frame);
|
panel->pixF = WMCreateFrame(panel->frame);
|
||||||
|
WMSetFrameRelief(panel->pixF, WRFlat);
|
||||||
WMResizeWidget(panel->pixF, 230, 210);
|
WMResizeWidget(panel->pixF, 230, 210);
|
||||||
WMMoveWidget(panel->pixF, 270, 10);
|
|
||||||
WMSetFrameTitle(panel->pixF, _("Pixmap Search Paths"));
|
tab = WMCreateTabViewItemWithIdentifier(0);
|
||||||
|
WMSetTabViewItemView(tab, WMWidgetView(panel->pixF));
|
||||||
|
WMAddItemInTabView(panel->tabv, tab);
|
||||||
|
WMSetTabViewItemLabel(tab, "Pixmap Search Paths");
|
||||||
|
|
||||||
panel->pixL = WMCreateList(panel->pixF);
|
panel->pixL = WMCreateList(panel->pixF);
|
||||||
WMResizeWidget(panel->pixL, 200, 147);
|
WMResizeWidget(panel->pixL, 480, 147);
|
||||||
WMMoveWidget(panel->pixL, 15, 20);
|
WMMoveWidget(panel->pixL, 10, 10);
|
||||||
WMSetListUserDrawProc(panel->pixL, paintItem);
|
WMSetListUserDrawProc(panel->pixL, paintItem);
|
||||||
WMHangData(panel->pixL, panel);
|
WMHangData(panel->pixL, panel);
|
||||||
|
|
||||||
panel->pixaB = WMCreateCommandButton(panel->pixF);
|
panel->pixaB = WMCreateCommandButton(panel->pixF);
|
||||||
WMResizeWidget(panel->pixaB, 95, 24);
|
WMResizeWidget(panel->pixaB, 95, 24);
|
||||||
WMMoveWidget(panel->pixaB, 120, 176);
|
WMMoveWidget(panel->pixaB, 110, 165);
|
||||||
WMSetButtonText(panel->pixaB, _("Add"));
|
WMSetButtonText(panel->pixaB, _("Add"));
|
||||||
WMSetButtonAction(panel->pixaB, browseForFile, panel);
|
WMSetButtonAction(panel->pixaB, browseForFile, panel);
|
||||||
WMSetButtonImagePosition(panel->pixaB, WIPRight);
|
WMSetButtonImagePosition(panel->pixaB, WIPRight);
|
||||||
|
|
||||||
panel->pixrB = WMCreateCommandButton(panel->pixF);
|
panel->pixrB = WMCreateCommandButton(panel->pixF);
|
||||||
WMResizeWidget(panel->pixrB, 95, 24);
|
WMResizeWidget(panel->pixrB, 95, 24);
|
||||||
WMMoveWidget(panel->pixrB, 15, 176);
|
WMMoveWidget(panel->pixrB, 10, 165);
|
||||||
WMSetButtonText(panel->pixrB, _("Remove"));
|
WMSetButtonText(panel->pixrB, _("Remove"));
|
||||||
WMSetButtonAction(panel->pixrB, pushButton, panel);
|
WMSetButtonAction(panel->pixrB, pushButton, panel);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user