Layout to dialog box
wht type of layout we can put to dialog box
GridLayout gl=new GridLayout(1,1);
jp1.setLayout(gl);
jp1.add(new JLabel("Purchase Form",JLabel.CENTER));
Download and read the [url http://java.sun.com/docs/books/tutorial/]Swing tutorial before posting anymore questions. (The download link is on the top right).
There is a section on Layout Managers.
You need to do some reading on your own. We can't help you with every basic question you post that indicates that you have done no work on your own.
As you stated in a previous posting:
"iam working on my university poject and the deadline is nearing and upon tht we got a project topics late"
This is your assignment, you need to prove that you understand the concepts. If we write your code your will not learn anything. One of the reasons to go to University is to develop skills to learn on your own. Now is a good time to start.
Similar Messages
-
Change section layout type within a dialog box?
Is it somehow possible to change the section layout type within a dialog box? I want to create a non-trivial dialog box which contains a formular and a list component side by side. In a standard page of an GAF or OVP it is possible to change the section style to a 2-row Layout. But in a dialog box page this possibility is disabled. Is there any reason for this? If it is not possible to change to layout, is there any other way to place two UIBBs side by side in a dialog box?
Best regards,
ThomasHi Aliaksandr,
sorry, you are right, I had a two column layout in mind but I was faster in writing than thinking
What do you mean by a "composite component"? Is this an FPM concept/UIBB or have I go back to WDA programming to make use of it? Do you have some more information about it for me?
Thank your very much,
Thomas -
I established a dial up connection by updating to automatic the remote managers and telephony in administrative tool services area on my XP system according to firefox help instructions.
At first I had a dial up connection but I unchecked an item in the
dial up connection box. I am not sure what I unchecked or toggled
off. I then lost the dial up connection. I need to get the dial connection dialog box back. What needs to be done
Thank you.I see no direct connection.. a printer and the computer setup for internet are not related.
But it sounds like the router in the wife's office is now in the wrong mode..
If you have an existing main router replace the second router for a switch .. that is the easy way.
Otherwise you need to bridge the router if it has that option.. most do not. Or use wan bypass.. where you turn off the dhcp server in the router and fix its ip to match the range of the main router.. this is the hassle of using router as a switch.
BUT I am making a huge number of assumptions.
What I need is the full network layout.. a quick picture would help.
I need main modem.. main router.. (maybe same box or different).. make model and current IP address and how dhcp is setup.
I need secondary router.. if that is what it is, IP and settings.
I want the printer type and model. How it is connected.
BTW I much prefer to see a network printer plugged into the network rather than usb.. it is only a matter of sorting the IP settings and driver pointing to the network rather than local.
Or you should think of it as a broken washing machine and call the technician.. who could fix the whole lot in an hour. -
I am using Adobe Acrobat Professional XI running on Windows 8.
This “feature” has been bugging me for some time now. I remember it happening when I used Acrobat 9 Professional (Windows XP) and it is still happening in Acrobat XI Professional. I think I figured out a situation when I can reproduce this “feature” conistently and I hope someone fixes this.
Try the following and see what happens:
1. Acrobat Professional is not open.
2. Launch Word and start editing a document (or some other authoring tool that can generete PDF document).
3. After editing the document, generate a PDF version of the document.
4. Launch Acrobat Professional and edit the PDF document generated in 3.
5. Add a button.
6. View the button's properties.
7. Change the Fill Color property in the Appearance tab to none.
8. Change the Layout in the Options tab to Icon only.
Now here is what bugs be. Shouldn’t the 'Choose Icon ...' button be enabled? It is not enabled after step 8. It is possible that 'Choose Icon ...' button is enabled for some of you. I this case, it would be nice if at least one of you who experience the same bug say so in this thread so that Adobe doesn't think I am sending them on a wild goose chase.
I can enable it by selecting a different tab and then returning to the Options tab. A similar thing happens when reverting back from 'Icon only' to 'Label only' but I am not sure how to reconstruct a scenario for this one.
Here is the dialog box for one instance when I noticed the bug.
Regards,
JohnYou're right, it has been that way for a long time. I've never bothered reporting it as a bug since it's simple enough to deal with, but reporting it would be a reasonable thing to do.
-
Dialog Box as "Do you want to save the changes?" in Forms.
Hi,
I have 4 datablocks in my forms that corresponds View.
In the form design, I have a canvas(multiple inserting design) with two buttons that calls the other two blocks.
Am inserting the records in the following way,
In first record,
am entering the value in one block, then a button-press event and so it opens another canvas where I enter some values then return to my main canvas. This is one row.
But while I try to insert in the second row, there arises the dialog box as "Do you want to save the changes"?
I should not get that dialog box.
Please suggest me with the solution.
Regards,
MiniThanks for the response,
Let me clearly explain.
I have 3 blocks created from view not table.
I have a canvas in the multiple display layout i.e Number of items displayed is 10.
In that canvas, I have set the two buttons. the button event is calling another canvas.
Am inserting a record in the first row in the following sequence.
Inserting the values for some fields in the main canvas, then entering the button, it opens another canvas that responds to another block, there am entering some values and closing the button event canvas, then returning to my main canvas, then entering the remaining fields with the values, thus my first row ends.
Now I want to enter the values in the second row, while I navigate from the first Row to the Second row, there arises the dialog box as to save the changes or not?
I should not get the dialog box.
Am inserting the values in the database using Insert statements in all the blocks.
Hope U understand the issue.
Suggest me with the solution.
Regards,
Mini. -
Awesome3 dialog boxes and pop-ups appearing partly offscreen
Dialog boxes like when opening a specific file in evince (with C-o or file->open) are appearing floating (as they should) but with almost half of the box offscreen. Its irritating to have to move my hand to my mouse every time and move the window into full view as otherwise I use the keyboard exclusively, so I'm wondering if anyone knows how to set a default location on screen for pop-up dialog boxes like this.
Thanks for any help provided.
here is my rc.lua:
-- awesome 3 configuration file
-- Include awesome library, with lots of useful function!
require("awful")
require("tabulous")
require("beautiful")
--extra non-default library
require("wicked")
-- {{{ Variable definitions
-- This is a file path to a theme file which will defines colors.
theme_path = "/home/ojcp/.config/awesome/themes/default"
-- This is used later as the default terminal to run.
terminal = "terminal"
editor = "emacs"
browserName = "Gran Paradiso"
browser = "firefox"
pdfview = "evince"
office = "abiword"
spreadsheet = "Gnumeric"
-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"
-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
"tile",
"tileleft",
"tilebottom",
"tiletop",
"fairh",
"fairv",
"magnifier",
"max",
"spiral",
"dwindle",
"floating"
-- Table of clients that should be set floating. The index may be either
-- the application class or instance. The instance is useful when running
-- a console app in a terminal like (Music on Console)
-- xterm -name mocp -e mocp
floatapps =
-- by class
["MPlayer"] = true,
["pinentry"] = true,
["gimp"] = true,
-- by instance
["mocp"] = true
-- Applications to be moved to a pre-defined tag by class or instance.
-- Use the screen and tags indices.
apptags =
[browserName] = {screen = 1, tag = 2},
[editor] = {screen = 1, tag = 4},
[office] = {screen = 1, tag = 3},
[pdfview] = {screen = 1, tag = 3},
[spreadsheet] = {screen = 1, tag = 3}
-- Define if we want to use titlebar on all applications.
use_titlebar = false
-- {{{ Initialization
-- Initialize theme (colors).
beautiful.init(theme_path)
-- Register theme in awful.
-- This allows to not pass plenty of arguments to each function
-- to inform it about colors we want it to draw.
awful.beautiful.register(beautiful)
-- Uncomment this to activate autotabbing
-- tabulous.autotab_start()
-- {{{ Tags
-- Define tags table.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = {}
tagnames = {"chmu","net","doc","emacs", "misc", "float"}
-- Create 9 tags per screen.
for tagnumber = 1, 6 do
if tagnumber < 6 then
tags[s][tagnumber] = tag({ name = tagnames[tagnumber], layout = layouts[1] })
else
tags[s][tagnumber] = tag({ name = tagnames[tagnumber], layout = layouts[11] })
end
-- Add tags to screen one by one
tags[s][tagnumber].screen = s
end
-- I'm sure you want to see at least one tag.
tags[s][1].selected = true
end
-- {{{ Statusbar
-- Create a taglist widget
mytaglist = widget({ type = "taglist", name = "mytaglist" })
mytaglist:mouse_add(mouse({}, 1, function (object, tag) awful.tag.viewonly(tag) end))
mytaglist:mouse_add(mouse({ modkey }, 1, function (object, tag) awful.client.movetotag(tag) end))
mytaglist:mouse_add(mouse({}, 3, function (object, tag) tag.selected = not tag.selected end))
mytaglist:mouse_add(mouse({ modkey }, 3, function (object, tag) awful.client.toggletag(tag) end))
mytaglist:mouse_add(mouse({ }, 4, awful.tag.viewnext))
mytaglist:mouse_add(mouse({ }, 5, awful.tag.viewprev))
mytaglist.label = awful.widget.taglist.label.all
-- Create a tasklist widget
mytasklist = widget({ type = "tasklist", name = "mytasklist" })
mytasklist:mouse_add(mouse({ }, 1, function (object, c) client.focus = c; c:raise() end))
mytasklist:mouse_add(mouse({ }, 4, function () awful.client.focusbyidx(1) end))
mytasklist:mouse_add(mouse({ }, 5, function () awful.client.focusbyidx(-1) end))
mytasklist.label = awful.widget.tasklist.label.currenttags
-- Create a textbox widget
mytextbox = widget({ type = "textbox", name = "mytextbox", align = "right" })
-- Set the default text in textbox
mytextbox.text = "<b><small> awesome " .. AWESOME_VERSION .. " </small></b>"
mypromptbox = widget({ type = "textbox", name = "mypromptbox", align = "left" })
-- Create an iconbox widget
myiconbox = widget({ type = "textbox", name = "myiconbox", align = "left" })
myiconbox.text = "<bg image=\"/usr/share/awesome/icons/awesome16.png\" resize=\"true\"/>"
-- Create a systray
mysystray = widget({ type = "systray", name = "mysystray", align = "right" })
-- Create an iconbox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox = {}
for s = 1, screen.count() do
mylayoutbox[s] = widget({ type = "textbox", name = "mylayoutbox", align = "right" })
mylayoutbox[s]:mouse_add(mouse({ }, 1, function () awful.layout.inc(layouts, 1) end))
mylayoutbox[s]:mouse_add(mouse({ }, 3, function () awful.layout.inc(layouts, -1) end))
mylayoutbox[s]:mouse_add(mouse({ }, 4, function () awful.layout.inc(layouts, 1) end))
mylayoutbox[s]:mouse_add(mouse({ }, 5, function () awful.layout.inc(layouts, -1) end))
mylayoutbox[s].text = "<bg image=\"/usr/share/awesome/icons/layouts/tilew.png\" resize=\"true\"/>"
end
-- Create battery widget
batterytext = widget({type = "textbox", name = "batterytext", align = "right"})
batterytext.text = " bat: "
mybatterymonitor = widget({type = "progressbar", name = "batterywidget", align = "right" })
mybatterymonitor.width = 50
mybatterymonitor.height = 0.6
mybatterymonitor.border_padding = 1
mybatterymonitor.border_width = 1
mybatterymonitor.ticks_count = 20
mybatterymonitor.ticks_gap = 1
mybatterymonitor.vertical = false
mybatterymonitor:bar_properties_set('bat', {
bg = 'black',
fg = 'blue4',
fg_off = 'black',
reverse = false,
min_value = 0,
max_value = 100
-- Create membar
membartext = widget({ type = "textbox", name = "membartext", align = "right" })
membartext.text = " mem: "
membarwidget = widget({
type = 'progressbar',
name = 'membarwidget',
align = 'right'
membarwidget.width = 50
membarwidget.height = 0.6
membarwidget.border_padding = 1
membarwidget.gap = 5
membarwidget.ticks_count = 20
membarwidget.ticks_gap = 1
membarwidget:bar_properties_set('mem', {
bg = 'black',
fg = '#285577',
fg_center = '#285577',
fg_end = '#285577',
fg_off = 'black',
reverse = false,
min_value = 0,
max_value = 100
wicked.register(membarwidget, wicked.widgets.mem, '$1', 1, 'mem')
-- CPU graph
cputext = widget ({ type = "textbox", name = "cputext", align = "right"})
cputext.text = " cpu: "
cpugraphwidget = widget({
type = 'graph',
name = 'cpugraphwidget',
align = 'right'
cpugraphwidget.height = 0.85
cpugraphwidget.width = 45
cpugraphwidget.bg = 'black'
cpugraphwidget.border_width = 1
cpugraphwidget.grow = 'left'
cpugraphwidget:plot_properties_set('cpu', {
fg = '#AEC6D8',
fg_center = '#285577',
fg_end = '#285577',
vertical_gradient = false
wicked.register(cpugraphwidget, wicked.widgets.cpu, '$1', 1, 'cpu')
-- mpd display
--mpdwidget = widget({
-- type = 'textbox',
-- name = 'mpdwidget',
-- align = 'left'
--wicked.register(mpdwidget, wicked.widgets.mpd,
-- function (widget, args)
-- if args[1]:find("volume:") == nil then
-- return ' <span color="white">Now Playing:</span> '..args[1]
-- else
-- return ''
-- end
-- end)
-- Create a statusbar for each screen and add it
mystatusbar = {}
for s = 1, screen.count() do
mystatusbar[s] = statusbar({ position = "top", name = "mystatusbar" .. s,
fg = beautiful.fg_normal, bg = beautiful.bg_normal })
-- Add widgets to the statusbar - order matters
mystatusbar[s]:widgets({
mytaglist,
--mytasklist,
myiconbox,
mypromptbox,
mytasklist,
--mpdwidget,
cputext,
cpugraphwidget,
membartext,
membarwidget,
batterytext,
mybatterymonitor,
mytextbox,
mylayoutbox[s],
s == 1 and mysystray or nil
mystatusbar[s].screen = s
end
--bottomStatusBar = {}
--for s = 1, screen.count() do
-- bottomStatusBar[s] = statusbar({ position = "bottom", name = "bottomStatusBar" .. s,
-- fg = beautiful.fg_normal, bg = beautiful.bg_normal })
-- -- Add widgets to the statusbar - order matters
-- bottomStatusBar[s]:widgets({
-- --mytaglist,
-- mytasklist,
-- --myiconbox,
-- --mypromptbox,
-- --testbox,
-- --mytextbox,
-- --mylayoutbox[s],
-- --s == 1 and mysystray or nil
-- bottomStatusBar[s].screen = s
--end
-- {{{ Mouse bindings
awesome.mouse_add(mouse({ }, 3, function () awful.spawn(terminal) end))
awesome.mouse_add(mouse({ }, 4, awful.tag.viewnext))
awesome.mouse_add(mouse({ }, 5, awful.tag.viewprev))
-- {{{ Key bindings
-- Bind keyboard digits
-- Compute the maximum number of digit we need, limited to 9
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end
for i = 1, keynumber do
keybinding({ modkey }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end):add()
keybinding({ modkey, "Control" }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
tags[screen][i].selected = not tags[screen][i].selected
end
end):add()
keybinding({ modkey, "Shift" }, i,
function ()
local sel = client.focus
if sel then
if tags[sel.screen][i] then
awful.client.movetotag(tags[sel.screen][i])
end
end
end):add()
keybinding({ modkey, "Control", "Shift" }, i,
function ()
local sel = client.focus
if sel then
if tags[sel.screen][i] then
awful.client.toggletag(tags[sel.screen][i])
end
end
end):add()
end
keybinding({ modkey }, "Left", awful.tag.viewprev):add()
keybinding({ modkey }, "Right", awful.tag.viewnext):add()
keybinding({ modkey }, "Escape", awful.tag.history.restore):add()
-- Standard program
keybinding({ modkey }, "Return", function () awful.spawn(terminal) end):add()
keybinding({ }, "F4", function () awful.spawn(browser) end):add()
keybinding({ modkey, "Control" }, "r", awesome.restart):add()
keybinding({ modkey, "Shift" }, "q", awesome.quit):add()
-- Client manipulation
keybinding({ modkey }, "m", awful.client.maximize):add()
keybinding({ modkey, "Shift" }, "c", function () client.focus:kill() end):add()
keybinding({ modkey }, "d", function () awful.client.focusbyidx(1); client.focus:raise() end):add()
keybinding({ modkey }, "f", function () awful.client.focusbyidx(-1); client.focus:raise() end):add()
keybinding({ modkey, "Shift" }, "d", function () awful.client.swap(1) end):add()
keybinding({ modkey, "Shift" }, "f", function () awful.client.swap(-1) end):add()
keybinding({ modkey, "Control" }, "d", function () awful.screen.focus(1) end):add()
keybinding({ modkey, "Control" }, "f", function () awful.screen.focus(-1) end):add()
keybinding({ modkey, "Control" }, "space", awful.client.togglefloating):add()
keybinding({ modkey, "Control" }, "Return", function () client.focus:swap(awful.client.master()) end):add()
keybinding({ modkey }, "o", awful.client.movetoscreen):add()
keybinding({ modkey }, "Tab", awful.client.focus.history.previous):add()
keybinding({ modkey }, "u", awful.client.urgent.jumpto):add()
keybinding({ modkey, "Shift" }, "r", function () client.focus:redraw() end):add()
-- Layout manipulation
keybinding({ modkey }, "l", function () awful.tag.incmwfact(0.05) end):add()
keybinding({ modkey }, "h", function () awful.tag.incmwfact(-0.05) end):add()
keybinding({ modkey, "Shift" }, "h", function () awful.tag.incnmaster(1) end):add()
keybinding({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end):add()
keybinding({ modkey, "Control" }, "h", function () awful.tag.incncol(1) end):add()
keybinding({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end):add()
keybinding({ modkey }, "space", function () awful.layout.inc(layouts, 1) end):add()
keybinding({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end):add()
-- Prompt
keybinding({ modkey }, "F1", function ()
awful.prompt.run({ prompt = "Run: " }, mypromptbox, awful.spawn, awful.completion.bash,
os.getenv("HOME") .. "/.cache/awesome/history") end):add()
keybinding({ modkey }, "F4", function ()
awful.prompt.run({ prompt = "Run Lua code: " }, mypromptbox, awful.eval, awful.prompt.bash,
os.getenv("HOME") .. "/.cache/awesome/history_eval") end):add()
keybinding({ modkey, "Ctrl" }, "i", function ()
if mypromptbox.text then
mypromptbox.text = nil
else
mypromptbox.text = nil
if client.focus.class then
mypromptbox.text = "Class: " .. client.focus.class .. " "
end
if client.focus.instance then
mypromptbox.text = mypromptbox.text .. "Instance: ".. client.focus.instance .. " "
end
if client.focus.role then
mypromptbox.text = mypromptbox.text .. "Role: ".. client.focus.role
end
end
end):add()
--- Tabulous, tab manipulation
keybinding({ modkey, "Control" }, "y", function ()
local tabbedview = tabulous.tabindex_get()
local nextclient = awful.client.next(1)
if not tabbedview then
tabbedview = tabulous.tabindex_get(nextclient)
if not tabbedview then
tabbedview = tabulous.tab_create()
tabulous.tab(tabbedview, nextclient)
else
tabulous.tab(tabbedview, client.focus)
end
else
tabulous.tab(tabbedview, nextclient)
end
end):add()
keybinding({ modkey, "Shift" }, "y", tabulous.untab):add()
keybinding({ modkey }, "y", function ()
local tabbedview = tabulous.tabindex_get()
if tabbedview then
local n = tabulous.next(tabbedview)
tabulous.display(tabbedview, n)
end
end):add()
-- Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them
keybinding({ modkey }, "t", awful.client.togglemarked):add()
keybinding({ modkey, 'Shift' }, "t", function ()
local tabbedview = tabulous.tabindex_get()
local clients = awful.client.getmarked()
if not tabbedview then
tabbedview = tabulous.tab_create(clients[1])
table.remove(clients, 1)
end
for k,c in pairs(clients) do
tabulous.tab(tabbedview, c)
end
end):add()
for i = 1, keynumber do
keybinding({ modkey, "Shift" }, "F" .. i,
function ()
local screen = mouse.screen
if tags[screen][i] then
for k, c in pairs(awful.client.getmarked()) do
awful.client.movetotag(tags[screen][i], c)
end
end
end):add()
end
-- {{{ Hooks
-- Hook function to execute when focusing a client.
function hook_focus(c)
if not awful.client.ismarked(c) then
c.border_color = beautiful.border_focus
end
end
-- Hook function to execute when unfocusing a client.
function hook_unfocus(c)
if not awful.client.ismarked(c) then
c.border_color = beautiful.border_normal
end
end
-- Hook function to execute when marking a client
function hook_marked(c)
c.border_color = beautiful.border_marked
end
-- Hook function to execute when unmarking a client
function hook_unmarked(c)
c.border_color = beautiful.border_focus
end
-- Hook function to execute when the mouse is over a client.
function hook_mouseover(c)
-- Sloppy focus, but disabled for magnifier layout
if awful.layout.get(c.screen) ~= "magnifier" then
client.focus = c
end
end
-- Hook function to execute when a new client appears.
function hook_manage(c)
-- Set floating placement to be smart!
c.floating_placement = "smart"
if use_titlebar then
-- Add a titlebar
awful.titlebar.add(c, { modkey = modkey })
end
-- Add mouse bindings
c:mouse_add(mouse({ }, 1, function (c) client.focus = c; c:raise() end))
c:mouse_add(mouse({ modkey }, 1, function (c) c:mouse_move() end))
c:mouse_add(mouse({ modkey }, 3, function (c) c:mouse_resize() end))
-- New client may not receive focus
-- if they're not focusable, so set border anyway.
c.border_width = beautiful.border_width
c.border_color = beautiful.border_normal
client.focus = c
-- Check if the application should be floating.
local cls = c.class
local inst = c.instance
if floatapps[cls] then
c.floating = floatapps[cls]
elseif floatapps[inst] then
c.floating = floatapps[inst]
end
-- Check application->screen/tag mappings.
local target
if apptags[cls] then
target = apptags[cls]
elseif apptags[inst] then
target = apptags[inst]
end
if target then
c.screen = target.screen
awful.client.movetotag(tags[target.screen][target.tag], c)
end
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)
-- Honor size hints
c.honorsizehints = true
end
-- Hook function to execute when arranging the screen
-- (tag switch, new client, etc)
function hook_arrange(screen)
local layout = awful.layout.get(screen)
if layout then
mylayoutbox[screen].text =
"<bg image=\"/usr/share/awesome/icons/layouts/" .. awful.layout.get(screen) .. "w.png\" resize=\"true\"/>"
else
mylayoutbox[screen].text = "No layout."
end
-- If no window has focus, give focus to the latest in history
if not client.focus then
local c = awful.client.focus.history.get(screen, 0)
if c then client.focus = c end
end
-- Uncomment if you want mouse warping
local sel = client.focus
if sel then
local c_c = sel:coords()
local m_c = mouse.coords()
if m_c.x < c_c.x or m_c.x >= c_c.x + c_c.width or
m_c.y < c_c.y or m_c.y >= c_c.y + c_c.height then
if table.maxn(m_c.buttons) == 0 then
mouse.coords({ x = c_c.x + 5, y = c_c.y + 5})
end
end
end
end
-- Hook called every second
function hook_timer ()
-- For unix time_t lovers
-- mytextbox.text = " " .. os.time() .. " time_t "
-- Otherwise use:
mytextbox.text = " " .. os.date() .. " "
end
-- Custom functions
local function get_bat()
local a = io.open("/sys/class/power_supply/BAT0/energy_full")
for line in a:lines() do
full = line
end
a:close()
local b = io.open("/sys/class/power_supply/BAT0/energy_now")
for line in b:lines() do
now = line
end
b:close()
batt=math.floor(now*100/full)
mybatterymonitor:bar_data_add("bat",batt)
end
-- Set up some hooks
awful.hooks.focus.register(hook_focus)
awful.hooks.unfocus.register(hook_unfocus)
awful.hooks.marked.register(hook_marked)
awful.hooks.unmarked.register(hook_unmarked)
awful.hooks.manage.register(hook_manage)
awful.hooks.mouseover.register(hook_mouseover)
awful.hooks.arrange.register(hook_arrange)
awful.hooks.timer.register(1, hook_timer)
awful.hooks.timer.register(5, get_bat)
--startup scriptSame problem here. Also happens to me in wmii. I think if the WM puts the window in floating mode without telling it where to appear somethings will appear wrong.
For me it's the Firefox Upload selection box.
It doesn't happen in ratpoison, but you can tell the floating window is getting moved after it spawns. (ratpoison has editable rules for where to put these windows)
Last edited by Procyon (2008-11-07 22:34:40) -
Problem with Combo Box in a Dialog Box
I have a dialog box that includes a combo box.
For some reason the combo box shows up under the first text box. In other words, the combo box is not separate from the first field. It has the following:
ComboBox with Sequence showing, then Enter Identifyer
Textbox URL
Textbox Enter Resource 1
Textbox Enter Resource 2
Textbox Enter Resource 3
Textbox Enter Resource 4
Textbox Enter Resource 5
It's putting the combo box in the first text field...it should be
ComboBox with Sequence showing
URL Textbox
Enter Identifyer Textbox
Enter Resource 1 Textbox
Enter Resource 2 Textbox...
Here is my code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import dl.*;
* Dialog to enter container information
public class AddContainer extends JDialog {
private JTextField valueBox1;
private JTextField valueBox2;
private JTextField valueBox3;
private JTextField valueBox4;
private JTextField valueBox5;
public String value1;
public String value2;
public String value3;
public String value4;
public String value5;
private JTextField identifyerBox;
private JTextField URLBox;
private JTextField attrBox;
public String identifyer;
public String URL;
public int choice;
* Constructor.
public AddContainer(Frame parent) {
super(parent, "Add Container", true);
JPanel pp = new JPanel(new DialogLayout2());
pp.setBorder(new CompoundBorder(
new EtchedBorder(EtchedBorder.RAISED),
new EmptyBorder(5,5,5,5)));
String[] ContStrings = { "Sequence", "Bag", "Alternative" };
// Add action listener.
ActionListener contlst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
int choice = (int)cb.getSelectedIndex();
//Create the combo box, select the item at index 0.
//Indices start at 0, so 2 specifies the Alternative
JComboBox ContList = new JComboBox(ContStrings);
ContList.setSelectedIndex(0);
ContList.addActionListener(contlst);
//Add combo box to panel.
pp.add(ContList);
pp.add(new JLabel("Enter Identifyer"));
identifyerBox = new JTextField(16);
pp.add(identifyerBox);
pp.add(new JLabel("URL"));
URLBox = new JTextField(16);
pp.add(URLBox);
pp.add(new JLabel("Enter Resource 1"));
valueBox1 = new JTextField(25);
pp.add(valueBox1);
pp.add(new JLabel("Enter Resource 2"));
valueBox2 = new JTextField(25);
pp.add(valueBox2);
pp.add(new JLabel("Enter Resource 3"));
valueBox3 = new JTextField(25);
pp.add(valueBox3);
pp.add(new JLabel("Enter Resource 4"));
valueBox4 = new JTextField(25);
pp.add(valueBox4);
pp.add(new JLabel("Enter Resource 5"));
valueBox5 = new JTextField(25);
pp.add(valueBox5);
JPanel p = new JPanel(new DialogLayout2());
p.setBorder(new EmptyBorder(10, 10, 10, 10));
p.add(pp);
ActionListener lst = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
identifyer = identifyerBox.getText();
URL = URLBox.getText();
value1 = valueBox1.getText();
value2 = valueBox2.getText();
value3 = valueBox3.getText();
value4 = valueBox4.getText();
value5 = valueBox5.getText();
dispose();
JButton saveButton = new JButton("ADD");
saveButton.addActionListener(lst);
getRootPane().setDefaultButton(saveButton);
getRootPane().registerKeyboardAction(lst,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
p.add(saveButton);
JButton cancelButton = new JButton("Cancel");
lst = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
dispose();
cancelButton.addActionListener(lst);
getRootPane().registerKeyboardAction(lst,
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
p.add(cancelButton);
getContentPane().add(p, BorderLayout.CENTER);
pack();
setResizable(false);
setLocationRelativeTo(parent);Seems the problem is in your DialogLayout2 class which must be in package dl. I tried a grid layout and got something that looks like what you described. I laid out pp with a gridbag layout.
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
//import dl.*;
* Dialog to enter container information
public class jello extends JDialog {
private JTextField valueBox1;
private JTextField valueBox2;
private JTextField valueBox3;
private JTextField valueBox4;
private JTextField valueBox5;
public String value1;
public String value2;
public String value3;
public String value4;
public String value5;
private JTextField identifyerBox;
private JTextField URLBox;
private JTextField attrBox;
public String identifyer;
public String URL;
public int choice;
* Constructor.
public jello(JFrame parent) {
super(parent, "Add Container", true);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
JPanel pp = new JPanel(gridbag);
//(new GridLayout(0,2));
//(new DialogLayout2());
pp.setBackground(Color.red);
pp.setBorder(
new CompoundBorder(
new EtchedBorder(EtchedBorder.RAISED),
new EmptyBorder(5,5,5,5)));
String[] ContStrings = { "Sequence", "Bag", "Alternative" };
// Add action listener.
ActionListener contlst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
int choice = (int)cb.getSelectedIndex();
//Create the combo box, select the item at index 0.
//Indices start at 0, so 2 specifies the Alternative
JComboBox ContList = new JComboBox(ContStrings);
ContList.setSelectedIndex(0);
ContList.addActionListener(contlst);
//Add combo box to panel.
gbc.insets = new Insets(2,2,2,2);
gbc.anchor = gbc.WEST;
gbc.gridwidth = gbc.REMAINDER;
pp.add(ContList, gbc);
gbc.anchor = gbc.EAST;
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Identifyer"), gbc);
identifyerBox = new JTextField(16);
gbc.anchor = gbc.WEST;
gbc.gridwidth = gbc.REMAINDER;
pp.add(identifyerBox, gbc);
gbc.anchor = gbc.EAST;
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("URL"), gbc);
URLBox = new JTextField(16);
gbc.anchor = gbc.WEST;
gbc.gridwidth = gbc.REMAINDER;
pp.add(URLBox, gbc);
gbc.anchor = gbc.CENTER;
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Resource 1"), gbc);
valueBox1 = new JTextField(25);
gbc.gridwidth = gbc.REMAINDER;
pp.add(valueBox1, gbc);
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Resource 2"), gbc);
valueBox2 = new JTextField(25);
gbc.gridwidth = gbc.REMAINDER;
pp.add(valueBox2, gbc);
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Resource 3"), gbc);
valueBox3 = new JTextField(25);
gbc.gridwidth = gbc.REMAINDER;
pp.add(valueBox3, gbc);
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Resource 4"), gbc);
valueBox4 = new JTextField(25);
gbc.gridwidth = gbc.REMAINDER;
pp.add(valueBox4, gbc);
gbc.gridwidth = gbc.RELATIVE;
pp.add(new JLabel("Enter Resource 5"), gbc);
valueBox5 = new JTextField(25);
gbc.gridwidth = gbc.REMAINDER;
pp.add(valueBox5, gbc);
JPanel p = new JPanel();//(new DialogLayout2());
p.setBackground(Color.blue);
p.setBorder(new EmptyBorder(10, 10, 10, 10));
p.add(pp);
ActionListener lst = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
identifyer = identifyerBox.getText();
URL = URLBox.getText();
value1 = valueBox1.getText();
value2 = valueBox2.getText();
value3 = valueBox3.getText();
value4 = valueBox4.getText();
value5 = valueBox5.getText();
dispose();
JButton saveButton = new JButton("ADD");
saveButton.addActionListener(lst);
getRootPane().setDefaultButton(saveButton);
getRootPane().registerKeyboardAction(lst,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
p.add(saveButton);
JButton cancelButton = new JButton("Cancel");
lst = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
dispose();
cancelButton.addActionListener(lst);
getRootPane().registerKeyboardAction(lst,
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
p.add(cancelButton);
parent.getContentPane().add(p, BorderLayout.CENTER);
parent.pack();
parent.setResizable(false);
// setLocationRelativeTo(parent);
parent.setVisible(true);
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new jello(frame);
frame.setLocation(0,200);
} -
Captivate 6 locks up when a dialog box pops up
For instance, opened a new project, applied a theme and a dialog box says "All overrides to object slides and properties will be lost. Do you want to continue?" I hit yes and nothing happens, but I get a ding if I click anywhere else on the screen. I opened the software as an administrator.
Hi Mike,
Welcome to Adobe Captivate Forums.
-->Does it happen while applying any specific theme or all of them?
-->Are you working with 2 Monitors ? Could be possible you have a prompt on other sceen?
-->Could you check your My Documents folder under your User account and notice under the Adobe Captivate, do you Layouts folder or not.
If this persists, Close Captivate, you should try copying the layouts from -- C:\Program Files (x86)\Adobe\Adobe Captivate 6 (32 Bit)\Gallery\Layouts\6_0\en_US, to My Adobe Captivate Projects under the My Documents folder. (on Windows)
Thanks,
Anjaneai -
Magic Mouse changes the values in dialog boxes
When working in Photoshop and saving files, I noticed that a sideways swipe on the Magic Mouse will change the values in dialog boxes. Unfortunately, it's a little too sensitive. When saving as JPEG and reaching for the keyboard to hit Return for OK, my hand will sometimes lightly brush against the mouse. This invariably has the effect of lowering the JPEG compression amount to zero and ruining the image, so I must turn this feature off or abandon this mouse. Is there a way to do so?
The horizontal scroll is a pain in the a$$ IMO and many others to. The way to disable it is to type (copy/paste) into a Termainal window the following command line (this is one line, it's shows wrapped due to the forum display layout):
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseHorizontalScroll -bool NO
Turn your mouse off and back on and you will then have no more horizontal scrolling.
To reenable the horizontal scroll change the No to YES in the command.
There's a little GUI application that can do this for you if you feel uncomfortable using terminal. It's called MagicMouse Scroll. You have to read the text there to dig out the download link so here's that download link for your convenience:
http://WWW.atomicsalad.com/other_files/MagicMouse%20Scroll%20Utility.dmg
You still have to turn your mouse off and back on to get the setting to take effect. -
How to add new item in more options dialog box
Hi all,
Can anyone tell me how to add new item in more options dialog box(site actions -> more options). I want to add new item there to the new page layout which I created but I didn't find any way to do it. can anyone assist me for this.Good point, in order to add a Page into that area, you will need to define a Custom Action. You can learn more about creating Custom Actions here:
http://msdn.microsoft.com/en-us/library/hh500259(v=office.14).aspx
As an example, Microsoft uses the following Custom Action to add the "Publishing Page" to that Create Silverlight control when enabling the Publishing features:
<CustomAction
Id="CreatePublishingPage"
GroupId="WebPages"
Location="Microsoft.SharePoint.Create"
Sequence="100"
Title="$Resources:cmscore,Create_WebPages_PublishedPage;"
Description="$Resources:cmscore,Create_WebPages_PublishedPage_Description;"
ImageUrl="/_layouts/images/ltpp.png">
<UrlAction Url="_Layouts/CreatePage.aspx" />
</CustomAction>
Dimitri Ayrapetov (MCSE: SharePoint) -
Can we rename default 'ok' button in a dialog box??
In dialog box generated below,I don't want the default ok button displayed,is it possible to remove it??or is there any way to rename it and change its position by using a layout manager??
import javax.swing.*;
public class DialogBoxDemo
public static void main(String args[])
JPanel panel=new JPanel();
JPanel leftBox=new JPanel(); // left panel with a box layout
leftBox.setLayout(new BoxLayout(leftBox,BoxLayout.Y_AXIS));
JTextField textfield = new JTextField(10);
leftBox.add(textfield);
JTextField textfield1 = new JTextField(10);
leftBox.add(textfield1);
JCheckBox cb = new JCheckBox();
leftBox.add(cb);
JPanel rightBox=new JPanel(); // right panel with a box layout
rightBox.setLayout(new BoxLayout(rightBox,BoxLayout.Y_AXIS));
JButton but1=new JButton("Find Next");
JButton but2=new JButton("Cancel");
rightBox.add(but1);
rightBox.add(but2);
panel.add(leftBox);
panel.add(rightBox);
JOptionPane.showMessageDialog(null,panel,"Replace",JOptionPane.INFORMATION_MESSAGE);
}It is possible to use default ok button instead of creating a cancel button,but I don't want a button there.I want a button in the rightBox panel which is set in a Box Layout...
Thanks in advance...To rename buttons, try:
UIManager.put("OptionPane.cancelButtonText", "Your text");
UIManager.put("OptionPane.noButtonText", "Your text");
UIManager.put("OptionPane.okButtonText", "Your text");
UIManager.put("OptionPane.yesButtonText", "Your text");You can rename ok button to...for instance "cancel", but in fact, this will not change its value...Your new cancel button will be JOptionPane.OK_OPTION
sorry it's quite late to reply for this, but other googling people might find this topic with exact problem or a little similar. -
Dropdownbox scroll bar closes the dialog box
All,
I have a dialog box and a matrix layout with some controls inside of it.
I have set autoClose = true in the dialog box so that if I click away I would close it
my matrix layout has a dropdownbox. if I click on the scroll bar, then it closes my dialog box. if I use the mouse wheel, it stays open. is this a bug or is there a work around to this? this happens every time I click on the vertical scroll bar
Similarly, if I have a date picker and I click on the datepicker to open the calendar, then the dialog closes. this event only closes the dialog the first time. if I open the dialog and click on the date picker then it works fine.
any feedback is appreciated.
thanks
SergioHi Sergio,
It could be that the the Dialog somehow interprets the click event to happen outside the Dialog and thus closes it. Try to bind event listener to controls in the Dialog and then in that event handler call evt.stopImmediatePropagation() and evt.preventDefault(). Example:
"datePicker".bind("click", jQuery.proxy(function(event) {
event.stopImmediatePropagation();
event.preventDefault();
}, this));
I think I could reproduce your problem with DatePicker in Firefox but not in Chrome. With Dropdown I couldn't reproduce it. Here's a jsbin explaining it:
JS Bin - Collaborative JavaScript Debugging</title> <link rel="icon" href="http://static.jsbin.…
Regards,
Kimmo
Message was edited by: Kimmo Jokinen -
Find/Replace dialog box is missing
When I choose "find/replace" the dialog box does not show up.
It is in my task bar, but I can't seem to get it to show up on my
screen. I've tried changing the workspace layout and even deleting
my configuration folder to no avail. Please help!Did you try rebooting?
Dan Smith > adobe community expert
http://www.dsmith.tv
"jod-zeee" <[email protected]> wrote in
message
news:fnl2ri$fbv$[email protected]..
> When I choose "find/replace" the dialog box does not
show up. It is in my
> task
> bar, but I can't seem to get it to show up on my screen.
I've tried
> changing
> the workspace layout and even deleting my configuration
folder to no
> avail.
> Please help!
> -
Acrobat XPro, new printing dialog box
In December Adobe XPro said there was an update. We loaded this update and noticed that the print dialog box had changed dramatically. Also the "none" feature is no longer listed under the icons. Just fit, actual size etc. We used to just select our plotter and the preview would switch to 35.99 x 24 but now it stays at 10x8. We print 24x36 and need them to scale. What happened and how do I correct this?
Dear user,
In our latest update 10.1.2, we have revamped our print dialog towards more simpler and comprehensive UI and that's why you are noticing change in the dialog.
In case you are searching for 'None' option, it is now called 'Actual size' in new layout. Also, setting 'Shrink' as your page handing option will automatically scale your document to your page size.
Hope this will solve your problem.
Thanks! -
CS6 - Does CS6 SDK provide a dialog box whose icon can be adjusted?
I am porting a CS5 plug in to CS6.
My plugin contains 1 main form and some alert dialogs which are independent to the main
(e.g. a "Help" dialog box shows when users click at AI > Help > [My Plug-in Help] button).
The main form which uses Flash UI is done.
But the "Help" dialog has a problem.
I want to use CS6 SDK to show a dialog with my specified icon, not the warning icon as default.
# I tried the alerts in AIUserSuite but none of them is appropriated.
Does CS6 SDK provide a dialog box whose icon can be adjusted?Thank you LeoTaro.
But my implementation made AI crashed after PlugPlugLoadExtension is called.
Please tell me the wrong points of my practice. Thank you!
LeoTaro wrote:
1. Create an mxml file for the About dialog in the same way as you did for your main panel.
MainScreen.mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:s="library://ns.adobe.com/flex/spark"
width="865" height="545"
horizontalScrollPolicy="off" verticalScrollPolicy="off"
layout="absolute"
creationComplete="init()" >
--> Create new HelpScreen.mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:s="library://ns.adobe.com/flex/spark"
width="865" height="545"
horizontalScrollPolicy="off" verticalScrollPolicy="off"
layout="absolute"
creationComplete="init()" >
2. In your manifest.xml file add an Extension entry for the dialog in the ExtensionList and in the DispatchInfoList.
3. In the Extension entry in the DispatchInfoList set AutoVisible to false
I cannot edit manifest.xml by Flash Builder (it just does not allow me to type there)
so I used Notepad++ to add HelpScreen extension as you mentioned.
and don't include a Menu setting.
I don't how to do this so I skipped it for temporary.
Then, I rebuilt the project by Flash Builder.
4. You can then use the PlugPlugLoadExtension and PlugPlugUnloadExtension functions in the PlugPlug shared library to show and hide the dialog from your plugin.
Finally, since some conducted steps are incorrect, the AI is crashed after PlugPlugLoadExtension is called.
Maybe you are looking for
-
Can't change email preferences
I've tried unsubscribing from emails posted re: Creative Cloud and they will not stop sending. I am getting an enormous amount of emails and I want to unsubscribe. I have used the email preferences and everything is checked "no".
-
Hi why is it saying my serial number is not valid. I have entered it correctly?
-
Regarding the Start of ABAP.
Hi , I am functional consultant with marketing background. now I want to learn ABAP . starting with ABAP programming. can you guide me to start with initial abab programming. please dont tell any institution or books to refer. point will rewarded tha
-
we have ASA with image 9.1.3 we have given no name command . source 10.1.1.1 destination 192.168.1.1 port 443 80 21 for NAT rule we have created 3 destination object on ASA with name 192.168.1.1_80 , 192.168.1.1_443 & 192.168.1.1_21 access list only
-
Hi I have a Server instance which is used by clients once in 2 days. what i want is ,if the instance is not used by any client for 1 day,it should be cleaned up.And if the clients give a request on second day,a new instance should be made and serve t